如何使用while循环替换字符串中出现多次的子字符串?

时间:2019-07-09 14:36:31

标签: c#

我有一个包含与查找和替换相同的两个子字符串的字符串。

我使用了Contains()方法,如果子字符串只有一次出现,它会很好地工作。

string test = "abc";

if (line.Contains(test))
{
    string newLine = line;

    while (line.Contains(test))
    { 
        newLine = newLine.Replace(test, "Hello");
    }
}

我基本上需要一些可以使我脱胎换骨的东西。例如正则表达式中的nextMatch。

1 个答案:

答案 0 :(得分:5)

除非我有误解,否则您正在尝试替换所有的test实例吗? 只需这样做:

line = line.Replace(test, "Hello")

无需时间或循环。