【发布时间】:2017-01-28 01:16:21
【问题描述】:
我有这个代码:
string a = "**MustbeReplaced**asdgasfsff**MustbeReplaced**asdfafasfsa";
//MustbeReplaced should be Replaced1, Replaced2, and so on
a = a.Replace("MustbeReplaced", "Replaced");
每次有字符串替换时,我想用一个动态值替换它。例如,上述字符串的输出应该是:
"**Replaced1**asdgasfsff**Replaced2**asdfafasfsa"
我知道String.Replace,但据我所知,它仅用于静态String 替换。
有什么办法吗?
【问题讨论】:
-
用
IndexOf查找第一个匹配项,替换,从前一个位置开始查找下一个匹配项+替换长度,重复直到IndexOf返回-1 -
使用键“MustbeReplaced”作为分隔符将字符串分解为字符串数组。然后在数组上运行 for 循环。
-
@Esko 不,我想这是另一种情况。就我而言,我不仅需要替换第一次出现,还需要替换所有出现。