1. 程式人生 > >JS中字串中帶有括號,正則不能識別的解決辦法

JS中字串中帶有括號,正則不能識別的解決辦法

需求:將字串中帶有下列關鍵詞的欄位全部高亮顯示

var str = "阿里巴巴(中國)網路技術有限公司深圳辦事處";//字串

var keyword = "阿里巴巴(中國)網路技術有限公司";//關鍵詞

var reg =keyword .replace(/\(/g,"\\(").replace(/\)/g,"\\)");//針對搜尋關鍵詞中有括號的情況,先將括號轉換成正則能識別的字串

str = str .replace(new RegExp(reg,'g'),'<i class="txtred">'+keyword+'</i>');//將字串中包括的關鍵詞高亮顯示