【发布时间】:2019-03-22 06:53:19
【问题描述】:
我有一个输入字符串,比如 -
阿布达巴布
如何将子字符串 "ab" 的 2nd、3rd 和 后续出现 替换为任意随机字符串,例如 "x" 保持原字符串完好无损。本例中的示例 -
第一个输出 - xbdabab 第二个输出 - abbdxab 第三个输出 - 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);
}
}
当计数器i 的值为1 时,我能够获得第一个输出,但无法获得后续结果。是否有任何 重载 Replace 方法可以实现这一目标?或者谁能帮我指出我可能出错的地方?
【问题讨论】: