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

Вставка подстроки в строку


Иногда в строку надо вставить ещё одну строку или просто символ.
Допустим, программа из текстового поля, в которое пользователь ввёл какое-то значение, должна получить тот же текст, но с "!!!" в самом начале и "!!!" в самом конце слова.
Пользователь ввёл слово "пятница", а компьютер выдаст "!!!пятница!!!"

Решений для этой задачи несколько.
Вариант 1: [code] string s = "Пятница"; string t = s.Insert(0, "!!!"); //Здесь мы вставили !!! в начало слова (позиция 0) t = t + "!!!"; //И добавляем "!!!" в конце. Получаем !!!пятница!!! [/code]
Или же заменить добавление в конце !!! так (через +=):
[code] t += "!!!"; [/code]
Вариант 2: [code] string s = "Пятница"; string t = "!!!" + s + "!!!"; [/code]
Вариант 2 сработает только в том случае, если символы надо поставить в самое начало слова.
А если надо сделать так:
Например, Пя!!!тница. Вот тут используем функцию Insert. Счёт букв в C# начинается с 0.
[code] Пятница 0123456 [/code]
Поэтому пишем такой код:
[code] string s = "Пятница"; string t = s.Insert(2, "!!!"); //На 2 позицию (внимание, это буква 'т') вставить текст '!!!' [/code]

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