时间:2021-07-01 10:21:17 帮助过:2人阅读
ECMAScript提供了replace()方法。这个方法接收两个参数,第一个参数可以是一个RegExp对象或者一个字符串,第二个参数可以是一个字符串或者一个函数。现在我们来详细讲解可能出现的几种情况。
1. 两个参数都为字符串的情况
2. 第一个参数为RegExp对象,第二个参数为字符串
我们可以发现上面这种情况只替换了第一个at,如果想要替换全部at,就必须使用RegExp对象。
3. 考虑RegExp对象中捕获组的情况
RegExp具有9个用于存储捕获组的属性。$1, $2...$9,分别用于存储第一到九个匹配的捕获组。我们可以访问这些属性,来获取存储的值。
4. 第二个参数为函数的情况,RegExp对象中不存在捕获组的情况
输出 /* at 1 dd.html:12:9 at 6 dd.html:12:9 at 11 dd.html:12:9 at 16 dd.html:12:9 cond, bond, sond, fond dd.html:16:5 */5. 第二个参数为函数的情况,RegExp对象中存在捕获组的情况
输出 /* cat at 1 bat at 6 sat at 11 fat at 16 cond, bond, sond, fond */以上为replace方法的所有可以使用的情况,下面我们使用replace和正则表达式共同实现字符串trim方法。
以上就是详细介绍javascript中replace使用的方法总结的详细内容,更多请关注Gxl网其它相关文章!