Split-String durch List: I SplitColl mit Trennzeichen haben:Split String von List
xx
yy
..
..
Und Zeichenfolge wie folgt:
strxx
Wenn ich versuche, String aufgeteilt:
var formattedText = "strxx";
var lst = new List<String>();
lst.Add("xx");
lst.Add("yy");
var arr = formattedText.Split(lst.ToArray(), 10, StringSplitOptions.RemoveEmptyEntries);
Ich habe "str" Ergebnis; Aber wie kann man dieses Ergebnis überspringen? Ich möchte in diesem Fall ein leeres Array erhalten (wenn delal ein Teil eines Wortes ist). Ich erwarte, dass, wenn formattedText="str xx"
, Ergebnis ist str
.
EDIT: Ich habe eine Vielzahl von Delimetern Adresse: wie street,city,town
, etc. Und ich versuche, Strings wie zu bekommen: city DC
-> DC. Aber wenn ich ein Wort wie: cityacdc
-> bekomme ich acdc
, aber es ist kein Name einer Stadt.
Sie können die Liste nur gesetzt Trennzeichen wie 'lst.Add (" xx "); lst.Add ("xx"); ' – Innat3
" Ich erwarte, dass, wenn 'formatiertText =" str xx "', das Ergebnis "str" ist. In diesem Fall ist dein Delimeter tatsächlich * space *. Was Sie suchen, ist ein Übereinstimmungskriterium –
"Stadt DC-> DC" Möchten Sie den Teil hinter dem Schlüsselwort oder vor wie in Ihrem ersten Beispiel erhalten? "Ich erwarte, dass, wenn formatiert Text =" str xx ", Ergebnis ist str" –