首页 > 解决方案 > 在字符串中找到的元素前面替换

问题描述

我有这个字符串:

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

我想在每个键前面添加一个断线,如下所示:

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

我怎么能用.replace()来做,因为我正在使用它

我正在尝试这段代码:

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

标签: javascript

解决方案


另一种方法replace是解析字符串,然后使用stringify添加必要的\n.

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


推荐阅读