Подстрочное слово в C #

Я хочу получить подстроку XXX и ZZZ из моего текста результата в c #
Текстовая форма: ( "; XXX; ZZZ; WWW" ), но

 Result.LastIndexOf(";") 

Не влияет, потому что у меня есть ";" char для отдельного слова, и я не могу найти индекс первого и второго ";" char в моем слове.

Разделите строку ввода с помощью string.Split() и удалите пробелы вокруг с помощью string.Trim() :

 var str = "; XXX; ZZZ; WWW"; var parts = str.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries) .Select(x => x.Trim()); foreach (var part in parts) Console.WriteLine(parts); 

Результат в точности задан в вопросе и без пустых значений:

 XXX ZZZ WWW 

Спасибо, решила.

 string[] ResultTemp = Result.Split(new char[] { ';' }); foreach (string a in ResultTemp) { if (a !="") { System.Windows.Forms.MessageBox.Show(a); } } 

Вот решение. Просто разделите его на специальный персонаж.

 string x = "; XXX; ZZZ; WWW"; string[] y = x.Split(';'); 

Теперь у вас есть

 y[0] = ""; y[1] = " XXX"; y[2] = " ZZZ"; y[3] = " WWW";