在字符串中找到的元素前面替换

时间:2019-03-17 02:04:29

标签: javascript

我有这个字符串:

"{ \"username\": \"{{email}}\",\"password\": \"{{password}}\"  }"

我想在每个键的前面添加一个换行符,如下所示:

"{\n\t\"username\": \"{{email}}\",\n\t\"password\": \"{{password}}\"\n}"

我正在使用.replace()怎么做

我正在尝试此代码:

.replace(/( \"[a-z]\":)/g,"\n\t");

1 个答案:

答案 0 :(得分:1)

没有replace的替代方法是解析字符串,然后使用函数stringify,该函数添加必要的\n

let js = JSON.parse("{ \"username\": \"{{email}}\",\"password\": \"{{password}}\"  }");
console.log(JSON.stringify(js, null, 3));