关于正则表达式,我用js做了一个搜索功能
答案:2 悬赏:70 手机版
解决时间 2021-02-02 22:49
- 提问者网友:像風在裏
- 2021-02-02 05:52
正则表达式,我用js做了一个搜索功能,利用title来显示搜索的内容,title都是中文的。可是在title中有两个词组比较相似,比如:百度 和百度知道,它都有百度这个词语,所以搜索百度这个词时跳出来两个内容,我的正则表达式是这么写的(对正则不太懂)str = str.replace(/[ ]/g,""),现在要这么改才不会出现刚才那个问题
最佳答案
- 五星知识达人网友:躲不过心动
- 2021-02-02 06:27
在正则G表示全部,既然你只想找到这个百度这个词,就这么写吧
str=str.match(/百度/);
到是问题也是出现的,比如:百度 和百度知道,在这里,,你只能找到,第一次“百度”出现的位置,,想要分清“百度”和“百度知道”,就得分割字符串:str=str.split(",");然后价格for循环一个个比较。找到光有“百度”的那个就行。
str=str.match(/百度/);
到是问题也是出现的,比如:百度 和百度知道,在这里,,你只能找到,第一次“百度”出现的位置,,想要分清“百度”和“百度知道”,就得分割字符串:str=str.split(",");然后价格for循环一个个比较。找到光有“百度”的那个就行。
全部回答
- 1楼网友:蕴藏春秋
- 2021-02-02 07:22
很多正则表达示的写法都可以实现,但要达到你的要求,精简,限制中文!这里我给你一个,是我们项目中用到的!<br><br>function check(e){<br> var a=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;<br> if(!check.test(e)){<br> alert("请输入格式正确的 e-mail 地址!");<br>}<br>
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯