javascript - 关于javascript字符串替换方法的问题

标签 javascript regex string replace

我知道我可以将字符串作为第二个参数传递给 JavaScript 字符串对象的替换方法。在这种情况下,我可以使用 $`$' 来引用成功的左/右部分文本比赛。现在我的问题是,如果我将回调函数作为第二个参数传递,我怎样才能获得相同的信息?我想在回调函数中使用此信息。非常感谢。

最佳答案

参见 Mozilla's documentation ;您不会免费获得这些数据。

好消息是,您将匹配的偏移量作为倒数第二个参数,并将总字符串作为最后一个。因此,您可以运行自己的子字符串函数。

var str = 'abc';
str = str.replace('b', function (match, offset, full) {
    var before = full.substr(0, offset),
        after = full.substr(offset + 1, full.length - offset);
    return 'foo'; // or, ya know, something actually using before and after
});

关于javascript - 关于javascript字符串替换方法的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2353623/

相关文章:

javascript - 使用 jQuery 解析 JSON

javascript - Jquery 过滤和显示

javascript - 处理多个条件的正则表达式

javascript - JavaScript 中的正则表达式用于搜索

MySQL-插入一条主键为空的记录,在一台服务器上工作,而不是另一台服务器

javascript - 如何使用es6 import代替require?

c# - 带有 Toastr 的 ASP.Net MVC C# 不缩小 javascript

c# - 正则表达式 c# 可选组 - 应该贪婪吗?

java - Java 中 Postgresql 日期从时间戳到字符串

python - 如何仅通过一次交换找到字符串的所有可能排列?