在字符串中的某些单词周围换行标记

本文关键字:换行 单词周 字符串 | 更新日期: 2023-09-27 18:12:17

我在字符串中有一些文本。我想在字符串中找到两个特定的单词,并用<b>标签包装这些单词。
我试过这样做,但它不起作用:

for (int i = 0; i < bold.Split(' ').Count(); i++)
{
     if (myString.Split(' ')[i].Contains("MyWord"))
         myString.Split(' ')[i] = "<b" + myString.Split(' ')[i] + "</b";
}

if (myString.Contains("MyWord"))
   myString = myString.Replace("MyWord", "< b >MyWord< /b >");

在字符串中的某些单词周围换行标记

MyWord是较长单词的一部分时,第二种方法就失效了——这是一个俱乐部问题。您可以使用regex:

来避免它
myString = Regex.Replace(myString, @"'bMyWord'b", "<b>MyWord</b>");

'b标记确保MyWord不能是较长的单词的一部分。

使用Regex替换子字符串的所有实例。

Regex.Replace(myString, @"MyWord", "< b >MyWord< /b >");