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));
推荐阅读
- spring-boot - 在 Spring Boot 中发送邮件时出现空异常?
- python - 如何在python数组中制作连续随机NaN
- aws-api-gateway - 为什么 AWS API Gateway 需要 SNI?
- javascript - 我正在向我的 marklogic 文档数据库写入文档,但出现错误“写入单个文档:无法处理 404 状态的响应”
- javascript - 如何通过css获取元素的颜色属性?
- php - 无法加载类型“oro_collection”:类不存在。?
- c# - HttpClient 从 API 返回 html
- xml - 在 xslt 中设置十六进制字 XXXX 的两个最高有效位
- android - of() 方法是什么意思?Kotlin 安卓
- javascript - PHP:在 html 文件中注入 javascript 代码