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

Formatting a string in Javascript using 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"});
});

我需要用 "ABC"

替换 {$pay}

它即将变成未定义的字符串:(。

我终于明白了:)

这是我用的。

require(["dojo/string"],function(string) { object.["Pay"] = string.substitute("${pay}", { pay: "ABC"});});

但是想不出办法,如果 JSON 像

{
 "Pay": "$pay",
}

:(

不需要额外的库,只需使用 .replace() 函数即可更改您想要的任何内容,无论是使用文本还是正则表达式

请参阅以下代码段:

object = {
  "In1": "00",
  "In2": "01",
  "In3": "02",
  "In4": "04",
  "Pay": "$pay",
}

object["Pay"] = object["Pay"].replace("$pay", "ABC")

console.log(object);