如何替换C#中的特定单词?

6 c# regex string replace

请考虑以下示例.

string s = "The man is old. Them is not bad.";
Run Code Online (Sandbox Code Playgroud)

如果我使用

s = s.Replace("The", "@@");
Run Code Online (Sandbox Code Playgroud)

然后它返回"@@ man is old. @@m is not bad."
但我想要输出"@@ man is old. Them is not bad."

我怎样才能做到这一点?

Lir*_*dav 23

以下是如何使用正则表达式来处理任何单词边界:

Regex r = new Regex(@"\bThe\b");
s = r.Replace(s, "@@");
Run Code Online (Sandbox Code Playgroud)


Red*_*ter 3

s = s.Replace("那个","@@");