2018/08/02
基本说明
需求参数
该方法需求两个参数, 第一个参数是规定子字符串或是要替换的RegExp对象。第二个参数是一个新的字符串,也可以是一个生成替换文本的函数。返回值
返回一个替换过后的新的字符串新的字符串
详解
若第一个参数为字符串, 则会替换第一个匹配的字符串。若第一个参数为正则对象, 且有全局标志g, 那么replace方法将替换所有匹配的字符串。
第二个参数比较关键因为它允许被传入一个方法。
方法中的参数最为关键, 第一个参数匹配模式的字符串, 接下来的参数是与模式中的子表达式匹配的字符串, 可以有0个或者多个这样的参数, 接下来的参数是一个整数,声明了其出现的位置, 最后一个参数是字符串本身
实例
let str = '{string} string string'
let newStr = str.replace(/\{([^}]+)\}/g, (...argument) => {
console.log(argument) // Array(4) ["{string}", "string", 0, "{string} string string"]
})
我补一句,我女朋友还有醒 2018/08/02 8:43