У меня есть строка ввода, как -
abbdabab
Как заменить только 2-й , 3-й и последующих вхождений подстроки "ab"
любой случайной строкой, такой как "x"
, с сохранением исходной строки неповрежденными. Пример в этом случае -
1-й вывод - xbdabab 2-й вывод - abbdxab 3-й вывод - abbdabx и т. Д ...
Я пытался использовать Regex, как -
int occCount = Regex.Matches("abbdabab", "ab").Count;
if (occCount > 1)
{
for (int i = 1; i <= occCount; i++)
{
Regex regReplace = new Regex("ab");
string modifiedValue = regReplace.Replace("abbdabab", "x", i);
//decodedMessages.Add(modifiedValue);
}
}
Здесь я могу получить 1-й выход, когда значение счетчика i
равно 1
, но не могу получить последующие результаты. Есть ли какой-нибудь метод перегруженный Replace
, который мог бы достичь этого? Или кто-нибудь может помочь мне указать, где я мог ошибиться?