【发布时间】:2014-05-12 06:59:21
【问题描述】:
编辑
@Ulugbek - 我已编辑问题以澄清。
我使用模式作为分隔符,需要通过使用 C# 在模式之间插入 $ 来替换连续出现的模式,但目前它只替换模式的第一个实例。
除了运行几次替换之外,我还需要做些什么吗?或者,我需要使用正则表达式吗?
谢谢
String s = "ABCThis is a delimited valueABCABCABCAnd another delimited valueABC";
String.Replace("ABCABC", "ABC$ABC"); //misses second instance of the consecutive patterns instances
结果:
ABC这是一个定界值ABC$ABCABC和另一个定界值ABC
期望的结果:
ABC这是一个定界值ABC$ABC$ABC和另一个定界值ABC
乌鲁别克解决方案:
ABC$这是一个定界值ABC$ABC$ABC$和另一个定界值 价值ABC$
谢谢
【问题讨论】:
-
循环调用 Replace 直到结果不再变化?
-
如果你统计你的模式的实例,结果是2,那么为什么想要的结果不是
ABC$ABCABC$ABC?