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

Удалить часть строки


Для удаления некоторой части слова используется функция Remove, располагающаяся в классе String. Например, у нас есть слово "Компьютер". Чтобы удалить "ьютер", надо использовать такой счёт:
[code] Компьютер 012345678 [/code]
Все символы начинаются с 0. Значит следующий код:
[code] string s = "Компьютер"; string t = s.Remove(4); [/code]
распечатает слово "Комп".

Можно так же использовать ту же самую переменную. Тогда в ней значение изменится:
[code] string s = "Компьютер"; s = s.Remove(4); [/code]
Здесь мы заменили значение s = "Компьютер" на "Комп".

Функция Remove поддерживает приём дополнительного параметра (количество удаляемых символов).
1-е число - позиция, с которой надо удалить
2-е число - количество удаляемых символов

[code] string s = "Компьютер"; s = s.Remove(4, 2); [/code]
Таким образом удалится "ью" и мы получим ответ: "Комптер"

Однако, если второе число указать больше длины слова, например
[code] string s = "Компьютер"; s = s.Remove(4, 18); [/code]
Это вызовет ошибку.

Если вы хотите удалить последние 3 символа из слова, то правильным кодом будет такой:
[code] string s = "Компьютер"; s = s.Remove(s.Length - 3, 3); //т.е. 8 (длина строки) минус 3. Равносильно Remove(5,3) ('тер') [/code]

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