关于正则表达式,我用js做了一个搜索功能 50
正则表达式,我用js做了一个搜索功能,利用title来显示搜索的内容,title都是中文的。可是在title中有两个词组比较相似,比如:百度和百度知道,它都有百度这个词语...
正则表达式,我用js做了一个搜索功能,利用title来显示搜索的内容,title都是中文的。可是在title中有两个词组比较相似,比如:百度 和百度知道,它都有百度这个词语,所以搜索百度这个词时跳出来两个内容,我的正则表达式是这么写的(对正则不太懂)str = str.replace(/[ ]/g,""),现在要这么改才不会出现刚才那个问题
展开
2个回答
展开全部
在正则G表示全部,既然你只想找到这个百度这个词,就这么写吧
str=str.match(/百度/);
到是问题也是出现的,比如:百度 和百度知道,在这里,,你只能找到,第一次“百度”出现的位置,,想要分清“百度”和“百度知道”,就得分割字符串:str=str.split(",");然后价格for循环一个个比较。找到光有“百度”的那个就行。
str=str.match(/百度/);
到是问题也是出现的,比如:百度 和百度知道,在这里,,你只能找到,第一次“百度”出现的位置,,想要分清“百度”和“百度知道”,就得分割字符串:str=str.split(",");然后价格for循环一个个比较。找到光有“百度”的那个就行。
更多追问追答
追问
可是要搜索的不只是那两个词组,还有很多词组需要搜索的
追答
那样就for 里使用正则就行,
str=str.split(",");
for(var i=0;i<str.length;i++){
if(str[i].match(/^百度$/)){
console.log(str[i]);
};
}
这样输出的结果就只是“百度”这个词了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询