网上有关replace的文章很多了,这里主要聊聊它的第二个参数。阅读本文需要对replace方法有一定了解。W3school=>replace 我们要把一段字符串中的某些指定字符替换掉,第一时间想到的就是replace方法,他的用法很简单,W3school上讲的清晰易懂。 ...
网上有关replace的文章很多了,这里主要聊聊它的第二个参数。阅读本文需要对replace方法有一定了解。W3school=>replace
我们要把一段字符串中的某些指定字符替换掉,第一时间想到的就是replace方法,他的用法很简单,W3school上讲的清晰易懂。
replace第一个参数一般放置的是正则表达式,用来匹配想要替换的文本;第二个参数一般我们放入的是字符串,用来替换掉正则匹配到的文本。
其实replace远比上面说的要强大的多,它的内部已经封装的很完善了,远不是我们想象的那么简单,下面我们就来详细聊聊replace的第二个参数。
现在要实现一个功能,把HTML中的字符实体转换成它们所对应的字符,比如:"<"转换成对对应字符为:"<"。
下面我们来看看代码实现:
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('<h1>我是标题</h1>'.deentityfy());
原标题:关于字符串replace方法第二个参数探究
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。