/*动态生成正则表达式,查找所有数组中包含的人名*/
var names=["明明" ,"静静","李蕾","大王","苹果" ];
var str="明明喜欢我,却不告诉我\n"+
"别理我,我想静静\n"+
"静静是谁\n"+
"明明是谁\n"+
"大王叫我来巡山\n"+
"你是我的小呀兄啊苹果";
//var reg=/明明|静静/g;这种太死板
var reg=new RegExp(names.join("|"),"g");//
//console.log(str.match(reg));
/*var arr=null;
while((arr=reg.exec(str))!==null){
console.log(
"在位置"+arr.index+"发现敏感词"+arr[0]
);
}
var arr=reg.exec();*/
var names=["明明" ,"静静","李蕾","大王","苹果" ];
var str="明明喜欢我,却不告诉我\n"+
"别理我,我想静静\n"+
"静静是谁\n"+
"明明是谁\n"+
"大王叫我来巡山\n"+
"你是我的小呀兄啊苹果";
//var reg=/明明|静静/g;这种太死板
var reg=new RegExp(names.join("|"),"g");//
//console.log(str.match(reg));
/*var arr=null;
while((arr=reg.exec(str))!==null){
console.log(
"在位置"+arr.index+"发现敏感词"+arr[0]
);
}
var arr=reg.exec();*/
本文介绍了一种使用JavaScript动态生成正则表达式的方法,通过将数组中的元素连接成一个正则表达式字符串,实现对文本中特定人名的高效搜索。
2540

被折叠的 条评论
为什么被折叠?



