关于正则表达式,我用js做了一个搜索功能 50

正则表达式,我用js做了一个搜索功能,利用title来显示搜索的内容,title都是中文的。可是在title中有两个词组比较相似,比如:百度和百度知道,它都有百度这个词语... 正则表达式,我用js做了一个搜索功能,利用title来显示搜索的内容,title都是中文的。可是在title中有两个词组比较相似,比如:百度 和百度知道,它都有百度这个词语,所以搜索百度这个词时跳出来两个内容,我的正则表达式是这么写的(对正则不太懂)str = str.replace(/[ ]/g,""),现在要这么改才不会出现刚才那个问题 展开
 我来答
飞天鱼蛇
推荐于2017-12-15 · TA获得超过327个赞
知道小有建树答主
回答量:71
采纳率:0%
帮助的人:45.8万
展开全部
在正则G表示全部,既然你只想找到这个百度这个词,就这么写吧

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]);

};

}

这样输出的结果就只是“百度”这个词了
lscao
2015-05-07 · TA获得超过1045个赞
知道大有可为答主
回答量:2417
采纳率:50%
帮助的人:2294万
展开全部
用^,$判断开始点和结束点
追问
具体怎么写,有很多要搜索的内容,都是中文的,我对正则表达式不太了解。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式