我有一些代码可以在文本中搜索匹配项,然后当它找到匹配项时,对匹配的文本执行重要的转换,然后我想用此转换的结果替换它。例如(忽略 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/