我有一个JSON响应 - > “你在{1}的步骤{0}”我如何用javascript中的值替换{0}和{1}?

时间:2017-09-04 06:22:06

标签: javascript html json

服务返回一个JSON对象

{
 "key" : "Steps {0} of {1}"
}

我如何使用{0}和{1}替换我使用javascript在前端对象中使用的值“90步骤40”。

3 个答案:

答案 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);