服务返回一个JSON对象
{
"key" : "Steps {0} of {1}"
}
我如何使用{0}和{1}替换我使用javascript在前端对象中使用的值“90步骤40”。
答案 0 :(得分:0)
这是一个有效的解决方案。
var obj = JSON.parse('{"key" : "Steps {0} of {1}"}');
var val1 = 40;
var val2 = 90;
var string = obj.key.replace('{0}', val1).replace('{1}', val2);
console.log(string);

答案 1 :(得分:0)
首先,您获取键的值。 您可以使用这样的替换功能。
var ans = str.replace("{0}","49(Your variable)")
这是正常的字符串函数。
答案 2 :(得分:0)
您可以使用JSON字符串并对其进行解析,然后使用全局标志替换为Tushar的建议正则表达式,并使用数组替换数字。
var json = '{ "key": "Steps {0} of {1}" }',
object = JSON.parse(json),
replacements = [40, 90];
object.key = object.key.replace(/\{(\d+)}/g, (m, $1) => replacements[$1] || m);
console.log(object);
如果JSON字符串中没有其他具有相同数字的替换,则可以使用
直接替换字符串中的值
var json = '{ "key": "Steps {0} of {1}" }',
replacements = [40, 90];
json = json.replace(/\{(\d+)}/g, (m, $1) => replacements[$1] || m);
console.log(json);