Разбивает строку по списку: У меня есть SplitColl с разделителями:Разбивает строка по списку
xx
yy
..
..
И строка так:
strxx
Когда я пытаюсь разделить строку:
var formattedText = "strxx";
var lst = new List<String>();
lst.Add("xx");
lst.Add("yy");
var arr = formattedText.Split(lst.ToArray(), 10, StringSplitOptions.RemoveEmptyEntries);
У меня есть результат "str"; Но как пропустить этот результат? Я хочу получить пустой массив в этом случае (когда delim является частью слова). ожидаем, что если formattedText="str xx"
, результат str
.
EDIT: У меня есть много разметчиков адреса: таких как street,city,town
и т. Д. И я пытаюсь получить строки вроде: city DC
-> DC. Но, когда я получаю слово вроде: cityacdc
-> я получаю acdc
, но это не имя города.
Вы можете просто задать список разделители типа 'lst.Add (« xx »); lst.Add ("xx"); ' – Innat3
" Я ожидаю, что когда 'formattedText =" str xx "', результатом будет 'str'. В этом случае на самом деле ваш делимер * space *. То, что вы ищете, является критерием соответствия –
«city DC-> DC» вы хотите получить часть ключевого слова или раньше, как в первом примере? «Я ожидаю, что когда formattedText =« str xx », результатом является str" –