您的位置:首页 > 其它

replace第二个参数为函数的情况

2017-02-08 11:31 246 查看
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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: