gpt4 book ai didi

Javascript 将部分字符串替换为变量

转载 作者:行者123 更新时间:2023-11-30 10:43:03 24 4
gpt4 key购买 nike

我希望在字符串中进行搜索和替换。它搜索以“$”开头的任何单词,并将其替换为数组中的值。例如,如果字符串是:

[div class='news'][h4]$title[/h4][p]$desc[/p][/div]

它将 [] 替换为 <>(已经完成)。但后来我希望它用数组中的数据替换 $title 。所以 data["title"] 和 $desc 将被 data["desc"] 替换。我到目前为止的代码是

var obj = $('#'+id);
var url = $(obj).attr('loadJSON');
var format = $(obj).attr('responseFormat');
$.getJSON(url, function(data) {
var html = "";
for(var i=0;i<data.length;i++) {
var tmp = format;
tmp = tmp.replace(/\[+(.*?)\]+/g,"<$1>");
tmp = tmp.replace();
}
});

格式是它将替换的字符串,数据(来自 JSON 响应)是我希望变量更改为的数组。

有人可以帮我解决这个问题吗?提前致谢

最佳答案

然后添加为最后一个替换

tmp = tmp.replace(/\$([a-z]+)/gi, function(match, v) {
return data[v] || v;
})

请注意,如果 data[v] 未定义,您可以返回其他内容,例如 data[v] || ["not found", v].join(' ') 只是为了跟踪缺少什么变量

关于Javascript 将部分字符串替换为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9976395/

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