SORU
10 AĞUSTOS 2009, PAZARTESİ


string.split - birden fazla karakter sınırlayıcı

c bir dize bölme sorun yaşıyorum# bir ayırıcı ile "][".

Örneğin, dize "abc][rfd][5][,][."

Bir dizi verecektir içeren;< / ^ br . abc< / ^ br . rfd< / ^ br . 5< / ^ br . ,< / ^ br . .

Ama yapamam ben bunu sınırlayıcı bir bölünme alamıyorum Düzenli çalışsanız bile işe almak gibi görünüyor.

EDİT: Aslında bu sorunu çözmek için bir Düzenli İfade ihtiyaç duymadan istedim. Kabul ediyorum Bu bir çözümdür;

string Delimiter = "][";  
var Result[] = StringToSplit.Split(new[] { Delimiter }, StringSplitOptions.None);

Bu split soru çözmek edebilmek için memnunum.

CEVAP
10 AĞUSTOS 2009, PAZARTESİ


Her iki string.Split Regex kullanım göstermek için:

string input = "abc][rfd][5][,][.";
string[] parts1 = input.Split(new string[] { "][" }, StringSplitOptions.None);
string[] parts2 = Regex.Split(input, @"\]\[");

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bunliu

    bunliu

    2 Mayıs 2007
  • Julian Smith

    Julian Smith

    31 EKİM 2006
  • Machinima

    Machinima

    17 Ocak 2006