用JavaScript实现全局替换,解决$等特殊符号的难题
2008-10-08 11:10:50
感谢海浪提供的正则,原贴请参见: http://www.iecn.net/bbs/view/106503.html 因为要做个模板替换的东西,里面的变量采用${MyName}这种格式的命名方式。在进行全局替换时,遇到两个难点: 1.要么无法替换掉$等特殊符号 2.要么无法忽略大小写 在海浪有帮助下,终于有了最佳实现方式:) 最佳实现方式: Copy code<script type="text/javascript"> 以前使用方法一:(可实现忽略大小,但无法实现特殊符号的替换) Copy code<script type="text/javascript"> 以前使用的方式二:(可替换特殊符号$等,但无法忽略大小写) Copy code<script type="text/javascript">String.prototype.replaceString = function(s1,s2){ this.str=this; if(s1.length==0)return this.str; var idx=this.str.indexOf(s1); while(idx>=0){ this.str=this.str.substring(0, idx)+s2+this.str.substr(idx+s1.length); idx=this.str.indexOf(s1); } return this.str; } var ssString="[url]www.cnlei.com;www.CnLei.net;www.cnlei.org";[/url] alert(ssString.replaceString("cnlei","iecn")); ssString="www.${MyName}.com;www.${MyName}.net;www.${MyName}.org"; alert(ssString.replaceString("${MyName}","cnlei")); ssString="www.{MyName}.com;www.{MyName}.net;www.{MyName}.org"; alert(ssString.replaceString("{MyName}","cnlei")); </script>本文出自 51CTO.COM技术博客 |


xu20cn
博客统计信息
热门文章
最新评论
友情链接