我有一个 JSON 响应 -> "You are on step {0} of {1}" 我将如何在 javascript 中用我的值替换{0}和{1}?



服务返回JSON对象

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

我如何使用{0}和{1}替换为" 90个步骤40",我使用JavaScript在前端对象中拥有的"步骤40"。

这是一个工作解决方案。

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

首先,您获取的值。您可以这样使用替换功能。

var ans = str.replace("{0}","49(Your variable)")

这是正常的字符串函数。

您可以拿JSON字符串并解析它,然后用全局标志的建议正则表达式替换,并使用数组来替换数字。

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

最新更新