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

  • DudeFromUkraine

    DudeFromUkra

    7 Ocak 2008
  • Garrett Müller

    Garrett Mül

    26 HAZİRAN 2009
  • The Exploiteers

    The Exploite

    4 Ocak 2011