$1是与正则表达式中的第 1 个子表达式相匹配的文本,以此类推$2是第二个.
举例:
const reg = /(\d{3})(\d{2})(\d*)(\d{4})/
let phoneNum = "15612345678"
const res = phoneNum.replace(reg, '$1****$2****$3****$4')
console.log(res) // "156****12****34****5678"
-
$1对应的是正则中(\d{3})匹配到的结果
-
$2对应的是正则中(\d{2})匹配到的结果
-
$3对应的是正则中(\d*)匹配到的结果
-
$4对应的是正则中(\d{4})匹配到的结果