一尘不染

替换字符串中第一次出现的模式

c#

假设我有以下字符串:

string s = "Hello world.";

我怎么能替换第一个o在这个词Hello的假设Foo

换句话说,我想结束于:

"HellFoo world."

我知道如何替换所有o,但是我只想替换第一个


阅读 250

收藏
2020-05-19

共1个答案

一尘不染

我认为您可以使用Regex.Replace的重载来指定要替换的最大次数…

var regex = new Regex(Regex.Escape("o"));
var newText = regex.Replace("Hello World", "Foo", 1);
2020-05-19