gpt4 book ai didi

Javascript 字符串替换为动态创建的模式

转载 作者:行者123 更新时间:2023-11-29 18:22:01 25 4
gpt4 key购买 nike

我的代码只替换第一个匹配项,忽略标志(全局和多行)。我做错了什么?

for (var i = 0; i < values.length; i++) {
template = template.replace('{' + i + '}', values[i].toString().trim(), 'gm');
}

如您所见,我的占位符采用以下格式:{0}、{1} 等

最佳答案

According to MDN ,这些标志对于普通的 .replace() 方法来说是非标准的。相反,您可以传入具有相同结果的 RegExp。

template.replace(new RegExp('\\{' + i + '\\}', 'gm'),
values[i].toString().trim());

由于花括号在正则表达式中具有特殊意义,因此您必须对它们进行转义。

关于Javascript 字符串替换为动态创建的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17602337/

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