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

标签 javascript

我有这个字符串:

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

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

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

我如何使用 .replace() 来做到这一点,因为我正在使用它

我正在尝试这段代码:

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

最佳答案

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

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

关于javascript - 替换字符串中找到的元素前面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55203232/

相关文章:

javascript - jQuery UI Datepicker - 未捕获的类型错误 : Cannot read property 'msie' of undefined

javascript - 在类似于 C# 的 JavaScript 中格式化数字

javascript - 查看动态页面

javascript - 在调用异步函数时通过数组同步循环

javascript - 如何通过按按钮导航 html 表格(带有 tbody)单元格?

javascript - 根据深度值在对象树中搜索

javascript - Jqgrid 选择重复列的问题

javascript - 获取包装器的 innerHTML,包括用户在输入元素中输入的值

javascript - NodeJS 转义反斜杠

javascript - 居中问题(水平)