SORU
2 EKİM 2009, Cuma


En iyi yolu çizgilerin içine dize bölmek

Nasıl çoklu satır satır içine dize bölmek musunuz?

Ben bu şekilde biliyorum

var result = input.Split("\n\r".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);

biraz çirkin görünüyor ve boş satırları kaybeder. Daha iyi bir çözüm var mı?

CEVAP
2 EKİM 2009, Cuma


  • Eğer çirkin görünüyor, sadece ToCharArray gereksiz arama kaldırın.

  • Eğer ya da \n \r tarafından bölmek istiyorsanız, iki seçeneğiniz var:

    • Harflerden oluşan bir dizi kullanın – ama bu Windows tarzı Satır sonları \r\n boş satırları verecektir:

      var result = text.Split(new [] { '\r', '\n' });
      
    • Kullanım Bart tarafından belirtildiği gibi düzenli ifade:

      var result = Regex.Split(text, "\r\n|\r|\n");
      
  • Eğer boş satırları korumak istiyorsanız, Neden açıkça söyleyebilirim ki C# atmak? (StringSplitOptions) parametre kullanmak 11* *yerine.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • dcigs

    dcigs

    9 EYLÜL 2006
  • Karan Thakur

    Karan Thakur

    23 HAZİRAN 2010
  • Megan Parken

    Megan Parken

    19 Temmuz 2009