gpt4 book ai didi

JavaScript REGEX 全部匹配并替换

转载 作者:数据小太阳 更新时间:2023-10-29 04:22:28 26 4
gpt4 key购买 nike

我正在用 javascript 编写一个简单的模板函数。

我的模板加载正常,现在是我需要将内容解析为占位符的部分。

一个模板的例子是:

{{name}} is {{age}}

这些是动态的,所以理想情况下我想使用正则表达式来根据它们的名称匹配和替换占位符,例如

{{name}} 将被加载到 javascript 数组中的内容替换,例如

data.name

data.age

这是我的正则表达式:/\{\{(.*?)\}\}/

这工作正常,但经过大量搜索后,我无法找到遍历每个正则表达式匹配项的定义方法。

提前致谢

最佳答案

好吧,首先您需要正则表达式上的 g 标志。这告诉 JavaScript 替换所有 匹配值。您也可以为 replace 方法提供一个函数。像这样:

var result = str.replace(/\{\{(.*?)\}\}/g, function(match, token) {
return data[token];
});

第二个参数匹配第一个子组等等。

关于JavaScript REGEX 全部匹配并替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17056064/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com