回调函数在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);