Javascript 使用正则表达式突出显示一组字符串
如何突出显示一组字符串? 我的问题是,我想把所有的单词Javascript 使用正则表达式突出显示一组字符串,javascript,regex,algorithm,Javascript,Regex,Algorithm,如何突出显示一组字符串? 我的问题是,我想把所有的单词a reference放在一块突出显示 喜欢这个图像吗 当我在中有单词时,双引号var wordsToHighlight='“word1,word2”表示在整个文本中突出显示word1 word2 我这里的问题需要突出显示全文中双引号内的文本 解释: 这是一个截断,效果很好 那个?突出显示单词+n个字符 var行={ “摘要”:“一个参考我有一个参考服务器供参考,这里只有一个服务器服务器测试。” }; var wordsToHighlig
a reference
放在一块突出显示
喜欢这个图像吗
当我在中有单词时,
双引号var wordsToHighlight='“word1,word2”
表示在整个文本中突出显示word1 word2
我这里的问题需要突出显示全文中双引号内的文本
解释:
这是一个截断,效果很好
那个?突出显示单词+n个字符
var行={
“摘要”:“一个参考我有一个参考服务器供参考,这里只有一个服务器服务器测试。”
};
var wordsToHighlight=`reference“a reference”reference jus?fo*`;
var结果=行[“摘要”];
var words=wordsToHighlight;
var resultAbstract=行[“摘要”];
var wordsTH2=[],m;
变量rx=/[“”]([^“]”]+[“”]\S+/g;
while(m=rx.exec(字)){
if(m[1]){
var arr=m[1].trim().split(/\s*,\s*/);
对于(var i=0;i而言,问题在于(\\s |^)
和组1的后续检查。当^
(字符串的开头)匹配时,$1
变量的计算结果仍然为false,并用整个值进行替换
检查组2是否匹配似乎更有意义,将return$1?
替换为return$2?
,因为组2不能为空或空/未定义:
var行={
“摘要”:“一个参考我有一个参考服务器供参考,这里只有一个服务器服务器测试。”
};
var wordsToHighlight=`reference“a reference”reference jus?fo*`;
var结果=行[“摘要”];
var words=wordsToHighlight;
var resultAbstract=行[“摘要”];
var wordsTH2=[],m;
变量rx=/[“”]([^“]”]+[“”]\S+/g;
while(m=rx.exec(字)){
if(m[1]){
var arr=m[1].trim().split(/\s*,\s*/);
对于(var i=0;i