为了账号安全,请及时绑定邮箱和手机立即绑定

replace第一个参数怎么拼接变量?

replace第一个参数怎么拼接变量?

LEATH 2018-10-25 14:10:37
在搞一个查询工具,想对查询到的字段进行高亮处理,但只能匹配到一个字段bug地址:http://www.obyee.com/demo/foo...输入羊肉 第五行不能匹配所有羊肉字段代码如下:document.querySelector('#search').onkeyup = function(){             document.querySelector('#food_lst').innerHTML = '';                         if(this.value == ' ' || this.value.length == 0) return false;                         var newArr = foods.slice();            var footArr = [];                         for(var i=0,len = foods.length;i<len;i++){                             if(foods[i].indexOf(this.value) != -1){                                 newArr[i] = newArr[i].replace(this.value,'<b>'+this.value+'</b>');                     footArr.push('<li>'+newArr[i]+'</li>');                 }             }             document.querySelector('#food_lst').innerHTML = footArr.join('');         }replace那里的第一个参数 this.value 我想拼接成 / this.value /g求大神支招,不胜感激!
查看完整描述

1 回答

?
拉丁的传说

TA贡献1789条经验 获得超8个赞

// ...

newArr[i] = newArr[i].replace(new RegExp(this.value, 'g'),'<b>'+this.value+'</b>');


查看完整回答
反对 回复 2018-11-04
  • 1 回答
  • 0 关注
  • 1374 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信