Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用正则表达式突出显示一组字符串_Javascript_Regex_Algorithm - Fatal编程技术网

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