![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js正则
前端攻城狮J
用代码改变命运
展开
-
js replace全局匹配及小程序中如何进行全局匹配
需求:在一段内容中匹配用户搜索的文字,并进行高亮展示。有可能一段内容中包含多个搜索的文字方案:使用富文本渲染,全局匹配到对应字段,对对应字段添加Html标签及color。例如:1、let user = '搜索'let text = '这是内容,搜索后的内容,搜索后的内容,搜索后的内容'let reg = "/"+user+"/g";let val = text .replace(eval(reg),"替换");console.log(val) // 这是内容,替换后的内容,替换后的内容,替换原创 2022-02-17 09:46:01 · 1134 阅读 · 0 评论 -
记录关于正则在smarty渲染遇到的坑,昨天在写项目的时候遇到了正则校验身份证号规则一样,身份证号一样,却一个是true,一个是false
问题展示:正常在js中是可以的。在我项目中出现的问题:明明一摸一样的校验规则和身份证号,为什么就是结果不一样呢?接下来我们打印一下我的项目中的正则打印一看果然有问题,相信大家也一定看到了问题所在,就是我们正则的大括号{}没了,这是为什么呢?后来经查阅资料终于明白,在做web开发时,难免会写一些JS,jquery代码。js和jquery里面都会{}这样的符号,smarty会不会把它理解成php的变量呢?答案是:smarty肯定会把它理解变量了。所以在项目中的正则就失效了,问题知道了,接下来就原创 2020-10-22 09:59:47 · 141 阅读 · 0 评论