0

我将使用 c# 或 JavaScript 更好地突出显示页面中的搜索结果。问题是搜索文本和结果是中文的,字符之间没有空格。这个问题的例子是:

          var A = abrfct;
          var B= abefhwefoba;         

所以我想突出显示 B 中包含 A 中任何字符的所有字符。在此示例中:`

我想强调:B 中的 ab、f、b、a。

4

1 回答 1

1

使用XRegExp库,然后您可以使用以下内容:

var definition = "漢語,又称中文(單指文字)、汉文、华文,其他名稱有唐文、中國語,唐話、中國話等[1],是属汉藏语系的分析语,具有声调";
var language_but_especially_han = "[汉文]+"
XRegExp.replace(definition, language_but_especially_han, "<span class='highlight'>$1</span>");

结果是

汉语、中国语、中属性等[文]字、[汉文]、华[文],有唐[文]、中国语,唐话[1],是[汉]藏语系的分析语,有声调

(即6个匹配,其中4个是文,1个是汉,1个是汉文)

此外,发布一个真正的问题而不是替换问题可能会为您提供更好或更快的解决方案。

于 2012-12-19T06:18:37.297 回答