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

Получить часть строки


Для получения части строки используется функция Substring. Пример:
[code] string s = "Компьютеризация"; string t = s.Substring(3, 5); //Получите: пьюте [/code]
Функция получает 5 символов, начиная с 3-го.
В C# счёт начинается с нуля.
[code] Компьютер 012345678 [/code]
Если не использовать второе число в скобках, то вы получите слово от указанного символа до конца.
Например:
[code] string s = "Компьютеризация"; string t = s.Substring(3); //Получите пьютеризация (первые 3 буквы Ком были игнорированы) [/code]
Чтобы получить последнюю букву слова, нужно знать его длину. Код будет выглядеть так:
[code] string s = "Компьютеризация"; string t = s.Substring(s.Length - 1, 1); //Получите: я [/code]
Выходит, равносильно
[code] string s = "Компьютеризация"; string t = s.Substring(14, 1); //Получите: я [/code]
Однако, не рекомендуется использовать числа там, где они могут быть вычислены. В данном случае, "14" лучше вычислить автоматически, т.к. слова могут быть разные в переменной s. Чтобы не считать каждый раз, надо использовать свойство Length b лучше записать так:
[code] string s = "Компьютеризация"; int n = s.Length - 1; //Получили номер последней буквы. В данном случае, 14 string t = s.Substring(n,1); //Получите: я [/code]
В слове "Компьютеризация" 15 букв. От 0 буквы до 14-ой.
[code] s.Length - 1 //Даёт 15-1, т.е. 14 [/code]

Для получения N последних букв:
[code] s.Substring(s.Length - 2, 2); //Для получения 2 последних букв s.Substring(s.Length - 3, 3); //Для получения 3 последних букв [/code]

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