javascript - 用行尾+双引号javascript替换行尾
问题描述
我开始了一些看起来很容易的事情,但结果却不同。
我有这个字符串,从文件中读取:
"columns:[
{
allowNull:false,
我想用换行符和双引号替换换行符。
所以我这样做:
text = text.replace(/\r?\n/g, '\n"')
不知何故,输出是这样的:
"columns:[
\"{
\"allowNull:false,
我完全不知道额外的“\”是从哪里来的。如果我使用单引号或其他字符,它就可以了
这里发生了什么?
解决方案
在这里
text = text.replace(/\r?\n/g, '\n"')
你用\n"
代替代替\n
。正如@vlaz 在评论中正确指出的那样,text.replace
不会转义"
为\"
. 但print
功能确实如此。
无论如何,有一个"
可能不是故意的。
推荐阅读
- c - 如何使用 libsoundios sio_sine 示例分离音频通道以从不同来源输出?
- python - 信号 SIGSEGV:当我使用 go-python3 时,分段违规代码 = 0x1
- java - 当我覆盖 onclick() 方法时更改相同组件的属性
- laravel - 为什么 Local Laravel api 正在通过其本地消费者进行调试
- sqlalchemy - 我们可以将 fastapi-admin 与 sqlalchemy orm 集成吗
- flutter - Flutter 错误:在 dispose() 之后调用 setState()
- node.js - TypeError:无法读取 null 的属性“awaitMessages”
- html - 标签 css 文本中心内的 p 标签
- android - 我可以从 Google Play 下载 Android 模拟器中的应用吗
- routes - Next.js i18n 动态路由与 getStaticPaths