你的位置:首页 > 软件开发 > Java > 关于字符串replace方法第二个参数探究

关于字符串replace方法第二个参数探究

发布时间:2016-08-15 16:00:08
网上有关replace的文章很多了,这里主要聊聊它的第二个参数。阅读本文需要对replace方法有一定了解。W3school=>replace  我们要把一段字符串中的某些指定字符替换掉,第一时间想到的就是replace方法,他的用法很简单,W3school上讲的清晰易懂。 ...

关于字符串replace方法第二个参数探究

  网上有关replace的文章很多了,这里主要聊聊它的第二个参数。阅读本文需要对replace方法有一定了解。W3school=>replace

  我们要把一段字符串中的某些指定字符替换掉,第一时间想到的就是replace方法,他的用法很简单,W3school上讲的清晰易懂。

  replace第一个参数一般放置的是正则表达式,用来匹配想要替换的文本;第二个参数一般我们放入的是字符串,用来替换掉正则匹配到的文本。

  其实replace远比上面说的要强大的多,它的内部已经封装的很完善了,远不是我们想象的那么简单,下面我们就来详细聊聊replace的第二个参数。

  现在要实现一个功能,把HTML中的字符实体转换成它们所对应的字符,比如:"&lt;"转换成对对应字符为:"<"。

  下面我们来看看代码实现:

  

 1 String.prototype.deentityfy=(function(){ 2       var entity = { 3         lt:'<', 4         gt:'>' 5       }; 6       return function(){ 7         return this.replace(/&([^&;]+);/g, 8           function(a,b,c,d){ 9             console.log('a:'+a+'---b:'+b+'---c:'+c+'---d:'+d);10             var r = entity[b];11             return typeof r ==='string' ? r : a ;12           })13       }14     }())15     document.write('&lt;h1&gt;我是标题&lt;/h1&gt;'.deentityfy());

原标题:关于字符串replace方法第二个参数探究

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录