VirQ. Разбить строку в массив через разделитель в C#
Язык C# входит в ТОП-5
самых популярных языков
программирования
Главная / Строковые переменные /
Разбить строку в массив через разделитель
Статей на сайте: 61

Разбить строку в массив через разделитель


Чтобы получить список слов из строки, разделённых через пробел или другой какой-нибудь символ, например, запятая, необходимо воспользоваться методом Split. Сами слова будут храниться в строковом массиве string[]. Получить какое-то слово можно через индекс [n].
[code] string s = "Эту тестовую строку мы сейчас разложим на отдельные слова, помещённые в массив"; string[] x = s.Split(' '); string a = x[0]; //Получим слово 'Эту' string b = x[3]; //Получим слово 'мы' string c = x[11]; //Получим последнее слово 'массив' string d = x[x.Length - 1]; //То же самое, что и в предыдущей строке [/code]
Тут именно последняя строка заслуживает внимания. Для более подробного понятия строку:
[code] string d = x[x.Length - 1]; [/code]
заменим на:
[code] int n = x.Length - 1; //Узнали последний допустимый индекс массива string d = x[n]; //Получили значение последнего элемента //в данном примере, это x[11] [/code]
В массиве получилось 12 слов. Индексация начинается с нуля:
0 - Эту
1 - тестовую
2 - строку
3 - мы
...
9 - помещённые
10 - в
11 - массив

Потому-то и получается, что для массива из 12 элементов последним будет 11-ый элемент.
Теперь, чтобы изменить отдельные слова, воспользуемся следующим кодом:
[code] x[3] = "я"; x[5] = "разложу"; string t = string.Join(" ", x); [/code]
Получаем фразу:
[code] //Эту тестовую строку я сейчас разложу на отдельные слова, помещённые в массив //тут произошла замена 'мы' на 'я'. Это элемент [3] //и 'разложим' на 'разложу'. Это элемент [5] [/code]
Метод string.Join соединяет массив в строку, используя заданный разделитель. В данном примере - пробел.

Дополнительная информация о том, как вывести результат в консоли или WinForm