首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么Javascript string.replace( "\n\t“,"xxx")将”\n\t“替换为"\nxxx"?

为什么Javascript string.replace( "\n\t“,"xxx")将”\n\t“替换为"\nxxx"?
EN

Stack Overflow用户
提问于 2019-05-23 18:37:23
回答 1查看 717关注 0票数 3

我希望在txt文件中用"xxx"替换"\n\t"

代码语言:javascript
运行
复制
"数字多功能光盘    DVD shùzì"

我这样做:str.replace("\n\t","xxx")方法匹配所需的部分,但留下\n部分,只用\t替换'xxx'.WHY?

为什么在VSCOde中使用crtl+F时,它的效果很好,但在代码中却不是这样。

EN

Stack Overflow用户

发布于 2019-05-23 19:36:06

首先,str.replace("a","b")只替换JavaScript中的第一个匹配项。要替换所有它们,您需要使用带有g修饰符的正则表达式。所以,你可以先试试str.replace(/\n\t/g,"xxx")

接下来,为什么它可以在VSCode中工作?在VSCode正则表达式中,\n匹配在VSCode应用程序右下角选择的任何换行序列。在这种情况下,它在PCRE、Java、Onigmo等中作为\R工作。

由于可能有许多行结束序列,因此您可以考虑将VSCode \n“转换”为匹配任何单个Unicode换行符序列的(?:\r\n|[\r\n\x0B\x0C\x85\u2028\u2029]),并使用

代码语言:javascript
运行
复制
s = s.replace(/(?:\r\n|[\r\n\x0B\x0C\x85\u2028\u2029])\t/g, '')
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56273378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档