格式为:
str.replace(substr_or_regexp,replace_with);
1.substr_or_regexp为正则表达式时,用$1,$2获取分组的内容,$&与 regexp 相匹配的子串。$`位于匹配子串左侧的文本。$'位于匹配子串右侧的文本。$$直接量符号。
2.replace_with为函数时,函数的参数callback(match,[$1,$2,...,]offset,str)含义为:
- 第1个参数表示:匹配模式的字符串。
- 如果匹配模式中含有子表达式,则第2个参数开始为第1个匹配模式子表达式的字符串,第3个参数开始为第2个匹配模式子表达式的字符串,依此类推,直到匹配模式子表达式结束
- 倒数每2个参数为:匹配模式的字符串(即第1个参数)在被替换的字符串(str)的偏移量
- 倒数每1个参数为:被替换的字符串(str)
如果替换时,匹配模式在被替换的字符串中重复出现,则重复调用函数。