【发布时间】:2013-08-20 11:31:18
【问题描述】:
所以我将忽略大小写替换字符串中单词的所有实例:
public static String ReplaceAll(String Input, String Word)
{
string Pattern = string.Format(@"\b{0}\b", Word);
Regex rgx = new Regex(Pattern, RegexOptions.IgnoreCase);
StringBuilder sb = new StringBuilder();
sb.Append(rgx.Replace(Input, string.Format("<span class='highlight'>{0}</span>", Word)));
return sb.ToString();
}
我还需要替换以保持找到的单词大小写,所以如果我正在寻找“this”并且 RegEx 找到“This”,它会将找到的单词替换为“This”而不是“this”,我以前做过,但它是几年前在 javascript 中,再次解决它时遇到了一些麻烦。
【问题讨论】: