folder Tahribat.com Forumları
linefolder C#, Asp.Net, .Net Core
linefolder C# Dosyadan Çekilen Verilerde Replace Sorunu



C# Dosyadan Çekilen Verilerde Replace Sorunu

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    esinti
    esinti's avatar
    Kayıt Tarihi: 27/Ağustos/2015
    Erkek

    Arkadaşlar tekrar merhaba, yine bir sorunla karşınızdayım.

    Şimdi bir txt dosyasından şablon çekiyorum örnek aşağıda.

     

      @CN1          @MH1     @KS1   @MR1       @MT1            @YF1         @NAZ            @DA1     @TKG

      @CN2                   @KS2              @CM1

      @CN3                   @KS3              @XN6

      @CN4                   @KS4              @X11                        

      @CN5                   @KS5                                              

      @CN6  

     

    mesela "@ks2" yideğiştirice replace ile değiştiriyorum fakat bunun uzunluğu sabit olmadığı için "@cm1" i etkiliyor ben düzen bozulmadan nasıl bir değişiklik yaparım. Yani replace ile değiştikten sonra aynı satırdaki diğer değiştirilecek string ile arasındaki boşluğu nasıl ayarlarım.

    Şimdiden teşekkürler. 

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Gizem
    sLeymN
    sLeymN's avatar
    Kayıt Tarihi: 31/Mart/2008
    Erkek

    hocam öncelikle her karakter aynı pixelde yer kaplamaz, bunun için font unu değiştirmen lazım. Ayrıca iki @ işareti arasındaki boşluk ve karakter sayılarını sabit tutarak ayarlayabilirsin. Örneğin 10 birimlik boşluk var ve sen 3 brimlik yazı yerleştireceksin o yüzden 7 birim boşluk eklemelisin. 

    edit: txt dosyasında fontlar eşit pixeldeymiş :F pardon

    sLeymN tarafından 03/Oca/13 15:57 tarihinde düzenlenmiştir

    Cehennemin dibine kadar yolum var daha.. || Nasılsa her yalnız kendine sürgündür Asmera unutma.
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    esinti
    esinti's avatar
    Kayıt Tarihi: 27/Ağustos/2015
    Erkek
    sLeymN bunu yazdı

    hocam öncelikle her karakter aynı pixelde yer kaplamaz, bunun için font unu değiştirmen lazım. Ayrıca iki @ işareti arasındaki boşluk ve karakter sayılarını sabit tutarak ayarlayabilirsin. Örneğin 10 birimlik boşluk var ve sen 3 brimlik yazı yerleştireceksin o yüzden 7 birim boşluk eklemelisin. 

    edit: txt dosyasında fontlar eşit pixeldeymiş :F pardon

    Hocam keşke dediğin gibi olsa ama işte birde şablonu kendim oluştursam sorun yok ama hazır aldığım için sorun oluyor.

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    esinti
    esinti's avatar
    Kayıt Tarihi: 27/Ağustos/2015
    Erkek

    unbalanced nerdesiiiiinnnnn :)

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    unbalanced
    unbalanced's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    :) burdayım hocam..

     

    tamamdır şu şekilde örnek yapabilirsin

     

    [C#]

    Console.WriteLine("-------------------------------");
    Console.WriteLine("First Name | Last Name  |   Age");
    Console.WriteLine("-------------------------------");
    Console.WriteLine(String.Format("{0,-10} | {1,-10} | {2,5}", "Bill", "Gates", 51));
    Console.WriteLine(String.Format("{0,-10} | {1,-10} | {2,5}", "Edna", "Parker", 114));
    Console.WriteLine(String.Format("{0,-10} | {1,-10} | {2,5}", "Johnny", "Depp", 44));
    Console.WriteLine("-------------------------------");
    
    

    Output string:

     -------------------------------
     First Name | Last Name  |   Age
     -------------------------------
     Bill       | Gates      |    51
     Edna       | Parker     |   114
     Johnny     | Depp       |    44
     -------------------------------
    unbalanced tarafından 03/Oca/13 17:09 tarihinde düzenlenmiştir

    Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    esinti
    esinti's avatar
    Kayıt Tarihi: 27/Ağustos/2015
    Erkek
    unbalanced bunu yazdı

    :) burdayım hocam..

     

    tamamdır şu şekilde örnek yapabilirsin

     

    [C#]

    Console.WriteLine("-------------------------------");
    Console.WriteLine("First Name | Last Name  |   Age");
    Console.WriteLine("-------------------------------");
    Console.WriteLine(String.Format("{0,-10} | {1,-10} | {2,5}", "Bill", "Gates", 51));
    Console.WriteLine(String.Format("{0,-10} | {1,-10} | {2,5}", "Edna", "Parker", 114));
    Console.WriteLine(String.Format("{0,-10} | {1,-10} | {2,5}", "Johnny", "Depp", 44));
    Console.WriteLine("-------------------------------");
    
    

    Output string:

     -------------------------------
     First Name | Last Name  |   Age
     -------------------------------
     Bill       | Gates      |    51
     Edna       | Parker     |   114
     Johnny     | Depp       |    44
     -------------------------------

    Adamın magna tabakası yahu

  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Sscheme
    Sscheme's avatar
    Kayıt Tarihi: 04/Mart/2007
    Erkek

    Okuduğun dosyayı Notepad++ ile aç daha sonra View->Show Symbol-> Show All Characters seçeneğinin seç.

    Şimdi dosyanın içindeki boşlukları görebiliyor olman lazım.

    . (nokta) işareti Space i

    ->(ok) işareti tabı gösterir.

    Stringler arasındaki yerleşimin bir patterni olup olmadığını burdan çıkarabilirsin ve tekrar oluştururken aynı patterni kendin eklersin.

    Örneğin

    kayıt1.->kayıt2.->

    şeklindeyse sen de o formatta kendi stringini biçimlendirir öyle yazarsın

    Diğer bir seçenek olarak dosyayı nasıl okuduğun önemli, okuma şekline göre nasıl yapacağınla ilgili fikir yürütebiliriz. Kod bloğu ve kaynak dosyayı paylaşırsan tabi


    Bütün mesajlarım ve konularım BSD Lisansı"yla lisanslanmıştır.
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    esinti
    esinti's avatar
    Kayıt Tarihi: 27/Ağustos/2015
    Erkek
    Sscheme bunu yazdı

    Okuduğun dosyayı Notepad++ ile aç daha sonra View->Show Symbol-> Show All Characters seçeneğinin seç.

    Şimdi dosyanın içindeki boşlukları görebiliyor olman lazım.

    . (nokta) işareti Space i

    ->(ok) işareti tabı gösterir.

    Stringler arasındaki yerleşimin bir patterni olup olmadığını burdan çıkarabilirsin ve tekrar oluştururken aynı patterni kendin eklersin.

    Örneğin

    kayıt1.->kayıt2.->

    şeklindeyse sen de o formatta kendi stringini biçimlendirir öyle yazarsın

    Diğer bir seçenek olarak dosyayı nasıl okuduğun önemli, okuma şekline göre nasıl yapacağınla ilgili fikir yürütebiliriz. Kod bloğu ve kaynak dosyayı paylaşırsan tabi

    Edit

    esinti tarafından 03/Oca/13 17:54 tarihinde düzenlenmiştir
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Sscheme
    Sscheme's avatar
    Kayıt Tarihi: 04/Mart/2007
    Erkek

    Şu an durum nedir peki?

    Benim gösterdiğim methodla tespit edip unbalanced ın gösterdiği methodla yenisini oluşturacaksın.

    Bu arada dosyayı paylaş derken upload etmeni kastetmiştim.

     


    Bütün mesajlarım ve konularım BSD Lisansı"yla lisanslanmıştır.
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    esinti
    esinti's avatar
    Kayıt Tarihi: 27/Ağustos/2015
    Erkek

    http://s2.dosya.tc/server24/S1aFrb/RichTextBox.rar.html

    Bi bakarmısınız yanlışmı işledim.

    visual studio 2012 ile çalışıyorum surun olmaz umarım.

    esinti tarafından 03/Oca/13 17:55 tarihinde düzenlenmiştir
  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    esinti
    esinti's avatar
    Kayıt Tarihi: 27/Ağustos/2015
    Erkek
    unbalanced bunu yazdı

    :) burdayım hocam..

     

    tamamdır şu şekilde örnek yapabilirsin

     

    [C#]

    Console.WriteLine("-------------------------------");
    Console.WriteLine("First Name | Last Name  |   Age");
    Console.WriteLine("-------------------------------");
    Console.WriteLine(String.Format("{0,-10} | {1,-10} | {2,5}", "Bill", "Gates", 51));
    Console.WriteLine(String.Format("{0,-10} | {1,-10} | {2,5}", "Edna", "Parker", 114));
    Console.WriteLine(String.Format("{0,-10} | {1,-10} | {2,5}", "Johnny", "Depp", 44));
    Console.WriteLine("-------------------------------");
    
    

    Output string:

     -------------------------------
     First Name | Last Name  |   Age
     -------------------------------
     Bill       | Gates      |    51
     Edna       | Parker     |   114
     Johnny     | Depp       |    44
     -------------------------------

    Hocam ben yapamadım sanki acaba paylaştığım dosyay indirip bakarmısın.

Toplam Hit: 2032 Toplam Mesaj: 20