Задать вопрос
@MTN94

C# как удвоить символ через отдельную функцию?

Недавно начал изучать шарп, не могу понять, как реализовать функцию, чтобы она возвращала исходную строку, но с удвоенным символом?
  • Вопрос задан
  • 992 просмотра
Подписаться 1 Простой 2 комментария
Решения вопроса 2
@kttotto
пофиг на чем писать
var source = "Test";

// v.1 Заменит первое вхождение этой буквы в слове на удвоенную
var ch = 's';
var i = source.IndexOf(ch);
var result = source.Substring(0, i) + ch + source.Substring(i);

// v.2  Заменит все вхождения этой буквы в слове на удвоенную
var ch = "s";
var result = source.Replace(ch, ch + ch);
Ответ написан
Alexeytur
@Alexeytur
string doubleChar(string inStr, char chr)
{
   StringBuilder sb = new StringBuilder();
   foreach (char c in inStr)
   {
      sb.Append(c);

      if (c == chr)
      {
         sb.Append(c);
      }
   }

    return sb.toString();

}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы