JavaScript 字符串替换

2016/01/01 JavaScript

JS 字符串 replace 方法

JavaScript 中字符串的 replace 方法:

  1. StringObj.replace(rgExp, replaceText)

直接将匹配的字符串替换为 replaceText

注: replaceText 可以使用$1 的子匹配替换

  1. StringObj.replace(rgExp, function(){})

如果没有分组匹配,测试如下:

"AA2bb3".replace(/\d/g, function(){console.log(arguments)})

["2", 2, "AA2bb3"]
["3", 5, "AA2bb3"]

发现匹配一次函数被调用一次,函数中参数: 第一个为匹配到的字符串,第二个为匹配的字符最小索引位置, 第三个参数表示被匹配的字符串。

如果有子匹配,测试如下:

"AA2bb3c".replace(/(\d)(.)/g, function(){console.log(arguments)})

输出结果:

["2b", "2", "b", 2, "AA2bb3c"]
["3c", "3", "c", 5, "AA2bb3c"]

发现同样是匹配一次调用一次,函数参数:第一个是匹配的字符串,之后是每一个分组的匹配结果,然后是匹配的字符最小索引位置, 最后是被匹配的字符串。

Search

    Table of Contents