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

  • Charles Renaud

    Charles Rena

    10 Kasım 2007
  • Marissah Simonini

    Marissah Sim

    25 HAZİRAN 2013
  • Wronchi Animation

    Wronchi Anim

    9 Mayıs 2011