在字符串中的某些单词周围换行标记
本文关键字:换行 单词周 字符串 | 更新日期: 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 >");