gpt4 book ai didi

javascript替换为子匹配作为数组索引

转载 作者:行者123 更新时间:2023-11-30 18:11:35 26 4
gpt4 key购买 nike

使用模板:

<div id="temp" style="display:none;">
<h3>{title}</h3>
<p>{body}</p>
</div>

和脚本(jquery 版本):

var html = $('#temp').html();
var vals = {"title":"Hello","body":"Good bye!"};
html = html.replace(/{(.+?)}/g, vals["$1"]); // this works if replaced with code below

我的替代品未定义

下面的代码可以工作,但看起来它应该像上面尝试的那样只用一行

matches = html.match(/{(.+?)}/g);  
for(m=0;m<matches.length;m++){
var match=matches[m].replace("{","").replace("}", "");
html = html.replace(matches[m],vals[match])
}

这可以根据需要简化吗?

这对于模板引擎来说太简单了,所以没有必要去那里。

最佳答案

您可以使用回调作为 String.replace() 的第二个参数:

var result = html.replace(/{(.+?)}/g, function(c, m) { return vals[m]; });

关于javascript替换为子匹配作为数组索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14443957/

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