var str = "abcdefg";
str.replace("c", function(a,b,c,d){
return "zzz";
});
//a: "C"
//b: 2
//c: "abcdefg"
//d: undefined
// str "abzzzdefg"
函数return的内容(非字符串会被强制转为字符串)将替换掉匹配的字符串,若不返回,则替换为“undefined”。
var str = "abcdefg";
str.replace("c", function(a,b,c,d){});
// str "abundefineddefg"
函数可以接受3个参数
- 参数1:表示需要替换的字符串;
- 参数2:表示需要替换的字符串在原字符串中出现的位置;
- 参数3:表示原字符串;
- 其余的参数则是undefined;