jsreplace函数JSreplace()⽅法替换变量(可以对变量进⾏全⽂替换)转⾄:blog.sina/s/blog_6552200b0102ve60.html
事情是这样的:
我要⽤JS替换⼀个多⾏⽂本的关键字
正常,没有变量的时候应该是这样:
把 a 替换成 b:
以上只能替换第⼀个匹配的,要全⽂匹配应该⽤正则表达式:
正则加个参数 g ,表⽰全⽂匹配。
但现在,我要替换的不是 a 这个字符了,⽽是从外⾯传进来的⼀个变量:
var key;
我可以这么写:
这只能替换第⼀个匹配的,要全⽂匹配就遇到难题了:
这样写是不⾏的,变量 key 传不到正则⾥⾯去。。。头疼啊
于是我在⽹上啊。
我先 replace 替换变量,有说⽤加号拼接正则的,好像也失败了。。。看得我晕晕乎乎的。
我⽆意中发现 java 有个 replaceAll() ⽅法,我想如果可以这样不就好了吗:
这样就不⽤正则了,变量就能进去了。
然后发现 JS ⾥没有 replaceAll() 这个⽅法。。
我靠,,然后我⼜查 JS 怎么能够实现 replaceAll 这个⽅法,⽹上各种⾃⼰写函数啊,,看得我也晕晕乎乎的。
后来我的思路⼜回到了怎样把变量传到 replace() ⽅法⾥⾯去。
哎~功夫不负有⼼⼈,看到⼀篇⽂章:
⽂章的最后,给出了JS⾥⾯正则表达式的另⼀个使⽤⽅法,那就是:
这⾥,利⽤ JS 的RegExp 对象,将 g 参数单拿了出来,同时,正则的内容可以⽤变量来代替了!!!!
⼲的漂亮!!!!
⼜简单,⼜实⽤!
这⾥就完成了⽤ replace() ⽅法对变量进⾏全⽂替换。运⽓不错
怎么样,是不是不⽤⾃⼰写 replaceAll() 了呢!哈哈
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论