javascript - 搜索然后替换为 JavaScript 中的不同步骤

标签 javascript replace

我有一些代码可以在文本中搜索匹配项,然后当它找到匹配项时,对匹配的文本执行重要的转换,然后我想用此转换的结果替换它。例如(忽略 Zalgo 问题):

var text = "foo bar <sum>(10+33)/pi</sum> baz";
var matches = text.match(/<sum>[\s\S]+?<\/sum>/g);
matches.forEach(element => {
    var result = evaluateSum(element);
    // Now somehow replace element with result
});

我可以用 RegExp.exec() 拼凑出一个 hack ,但必须有一种巧妙的方法来完成这项任务。

最佳答案

您可以将回调传递给 replace() 来计算任意替换。

请参阅documentation了解更多详情。

关于javascript - 搜索然后替换为 JavaScript 中的不同步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47439996/

相关文章:

javascript - handlebars.js 帮助程序不起作用

javascript - 获取数据时间戳属性的值

javascript - Q/A 使用 jquery 隐藏答案 ||元素不隐藏

javascript - 我可以使用正则表达式替换字符串中的所有关键字吗? (Python)

linux - 如何删除文本行中的重复项?

python - 替换和删除字符串中的项目

javascript - 我的自动完成功能会忽略我的 JSON 数据并显示随机数

javascript - 两个 AngularJS 服务之间的消息传递

c - 搜索和替换文本

sql - DB2/iSeries SQL 清理 CR/LF、选项卡等