C# String30. Дан символ C и строки S, S0. После каждого вхождения символа C
в строку S вставить строку S0.



archery: s.Replace(c, c + s0);

Ответы

Ответ дал: baga3660
0

Конечно, вот пример кода на C#, который выполняет указанную вами задачу:

using System;

namespace InsertStringAfterChar

{

class Program

{

static void Main(string[] args)

{

char c = 'C';

string s = "HelloCWorldCHelloCSharpC";

string s0 = "InsertThisString";

string result = InsertStringAfterChar(s, c, s0);

Console.WriteLine(result);

}

static string InsertStringAfterChar(string s, char c, string s0)

{

int index = 0;

while ((index = s.IndexOf(c, index)) != -1)

{

index++;

s = s.Insert(index, s0);

index += s0.Length;

}

return s;

}

}

}

В этом примере символ 'C' встречается в строке s, и после каждого вхождения вставляется строка s0. Вы можете адаптировать этот код под свои нужды, изменяя значения переменных c, s и s0.

Удачи :}


archery: а просто замену почему не использовать?
Вас заинтересует