我有一个JSON响应->&引用;您正处于{1}的{0}步";如何用javascript中的值替换{0}和{1}?

我有一个JSON响应->&引用;您正处于{1}的{0}步";如何用javascript中的值替换{0}和{1}?,javascript,html,json,Javascript,Html,Json,服务返回一个JSON对象 { "key" : "Steps {0} of {1}" } 如何使用{0}和{1}替换为使用javascript的前端对象中的值,如“Steps 40 of 90” 这里有一个有效的解决方案 var obj=JSON.parse(“{”键“:“步骤{0},共{1}”); var val1=40; var val2=90; var string=obj.key.replace('{0}',val1.replace('{1}',val2); console.log(

服务返回一个JSON对象

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

如何使用{0}和{1}替换为使用javascript的前端对象中的值,如“Steps 40 of 90”

这里有一个有效的解决方案

var obj=JSON.parse(“{”键“:“步骤{0},共{1}”);
var val1=40;
var val2=90;
var string=obj.key.replace('{0}',val1.replace('{1}',val2);

console.log(字符串)首先获取键的值。 您可以像这样使用replace函数

var ans = str.replace("{0}","49(Your variable)")
这是正常的字符串函数

您可以获取字符串并对其进行解析,然后用建议的正则表达式替换为全局标志,并使用数组替换数字

var json='{“key”:“第{0}步,共{1}”,
object=JSON.parse(JSON),
替换=[40,90];
object.key=object.key.replace(/\{(\d+)}/g,(m,$1)=>replacements[$1]|m);

console.log(对象)
.replace(/\{(\d+)}/,(m,$1)=>obj[$1]| | m)
prob。dupe:如果{0}和{1}是固定的,那么可以使用str.replace(“{0}”,“value1”);和str.replace(“{1}”,“value2”);否则请使用正则表达式。可能存在@Aatif的重复项。这怎么不起作用?如果您尝试,会出现什么问题?太多硬编码。