2013-08-09 3 views
-1

У меня есть одна большая строка со многими словами, и мне нужно каждое слово, которое начинается со строки станций: добавить в список как элемент. Вот пример> Окна 8 магазин приложенийСоздайте список строк из одной большой строки

var myBigString = myStrings; 

myBigString содержит следующее: станции: \ "Budatínska \" \ nstations: \ "Bytčianska \" \ п ...

Как я могу в цикл, когда слово станций: добавить новый товар Budatínska в мой список.

Что-то вроде:

List<string> mylist= new List<string>(); 
foreach(mystring in bigString) 
if(mystring=="stations") add.mylist... 
+1

Использование регулярного выражения [Начало работы с регулярным выражением (stackoverflow)] (http://stackoverflow.com/questions/4235445/get-started-with-regular-expression) – Mark

+0

Звучит как задание для регулярного выражения. Вы сами что-то пробовали? Или это еще один запрос кода? – tnw

+0

Простой 'string.Split', кажется, достаточно ..... – I4V

ответ

1

String.Split Используйте, например:

string source = "stations: ONEstations: TWOstations: THREE"; 
string[] stringSeparators = new string[] {"stations:"}; 
string[] result; 

result = source.Split(stringSeparators, StringSplitOptions.None); 

List<string> mylist = new List<string>(); 

foreach(string val in result) 
{ 
    mylist.Add(val.Trim()); 
} 

Примечание: Trim() удалит все начальные и конечные пробелы.

+0

спасибо Карлу. его супер –

Смежные вопросы