gpt4 book ai didi

JavaScript 正则表达式测试多行字符串是否以回车符结尾

转载 作者:行者123 更新时间:2023-12-03 03:33:16 24 4
gpt4 key购买 nike

测试多行字符串是否以回车符结尾的正则表达式是什么?

这是我到目前为止所拥有的,但我不相信它适用于所有不同类型的行结尾(Windows、Linux 和 Mac):

/[\r\n]$/.test(myMultiLineString)

请有人确认这是否有效?如果不是,请提供正确的方法。

编辑

将正则表达式从 /\r?\n$/ 更改为 /[\r\n]$/ (参见评论)。

最佳答案

您正在使用此正则表达式:

/[\r\n]$/

这意味着必须有\n最后可选前面加上 \r<CR> .

早期版本 Mac 上的一些编辑器仅使用 \r作为换行符,因此如果在那里编辑文本,那么上面的正则表达式将返回 false。

因此使用这种形式更准确:

/[\r\n]$/

这将匹配 \n\r无论之前发生什么,都在最后。

Reference on Mac OS Line ending

关于JavaScript 正则表达式测试多行字符串是否以回车符结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45990310/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com