碎碎念:重拾javascript中的字符串替换

来源:互联网 发布:梁祝 徐克 知乎 编辑:程序博客网 时间:2024/05/29 08:21

前几天,有个童鞋在js版块求助《多重拆分替换》的问题,说白了其实这个不算是多重拆分替换。具体可以参考这个

http://topic.csdn.net/u/20101118/16/bd9a9b25-f29a-42c4-acc1-ab59cb590ea3.html


我最终给出了这样的答案。其实题目不难,事后想想如果不分割呢。如果按照这个思路做不太“正则”。
今天上午写C#代码的时候用lambda想起了javascript的string.replace后面也可以是个匿名函数,于是做了下面的尝试



结果也没有问题~~但是延伸一下就会比较有意思了。例题如下
一段html,我想替换其中的<br />为/r/n怎么办呢。
假设有这样的一段


那么替换成这样



就比较有趣了~~
这里注意一下<br[^>]*> 之所以这样写,是因为innerHTML的时候,在火狐下<br />会解释为<br>
而在ie下tag都会解释为大写,所以我用i。

原创粉丝点击