回调函数在replace方法中的应用

处理字符串是项目中经常会遇到的问题,对于长度比较大的字符串如何作一次性处理是需要我们去考虑的,这里给个例子:

把字符串“get-element-by-id”变成“getElementById”;

 

方法一:

var a = "get-by-element-by-id";
var b = a.split("-")
    for(var i = 1 ;i<b.length;i++){
      b[i].charAt(0).toUpperCase();
    }
alert(b)  

 方法二:

使用replace方法,该方法有两个参数,第一个可以是正则表达式,第二个是回调函数,函数参数依次为匹配项、匹配项索引(在原字符串中的索引位置、原字符串;

var a = 'get-by-element-by-id';
var b =a.replace(/-[a-z]/g, function(x) {
  return x.charAt(1).toUpperCase();
}) 
alert(b);

 

posted @ 2017-04-17 18:28  long387  阅读(545)  评论(0编辑  收藏  举报