Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用DOJO在Javascript中格式化字符串_Javascript_Replace_Dojo - Fatal编程技术网

使用DOJO在Javascript中格式化字符串

使用DOJO在Javascript中格式化字符串,javascript,replace,dojo,Javascript,Replace,Dojo,我有一个JSON文件,需要使用DOJO格式替换其中的一个属性。 这是我的JSON文件 { "In1": "00", "In2": "01", "In3": "02", "In4": "04", "Pay": "$pay", } 我的代码是: require(["dojo/string"],function(string) { object.["Pay"] = string.substitute("${pay}", { replace: "ABC"}

我有一个JSON文件,需要使用DOJO格式替换其中的一个属性。 这是我的JSON文件

{
    "In1": "00",
    "In2": "01",
    "In3": "02",
    "In4": "04",
    "Pay": "$pay",
}
我的代码是:

require(["dojo/string"],function(string) {
   object.["Pay"] = string.substitute("${pay}", { replace: "ABC"});
});
我需要用“ABC”替换{$pay}

到了字符串未定义的时候:(。

我终于弄明白了:)

这是我用过的

require([“dojo/string”],函数(string){
对象。[“Pay”]=string.substitute(“${Pay}”,{Pay:ABC});})

但是,如果JSON是

{
 "Pay": "$pay",
}

:(

不需要额外的lib,只需使用函数即可更改所需内容,无论是使用文本还是正则表达式

请参阅下面的代码片段:

对象={
“In1”:“00”,
“In2”:“01”,
“In3”:“02”,
“In4”:“04”,
“支付”:“$Pay”,
}
对象[“支付”]=对象[“支付”]。替换(“$Pay”,“ABC”)

console.log(object);
您想实现什么,只需更改对象值?因为这里使用替换不是正确的选择,它用于其他内容?@SpringerF是的,我想将json文件中的对象值如“$pay”更改为“ABC”。