用于测试多行字符串是否以回车结束的JavaScript正则表达式

时间:2017-08-31 21:26:18

标签: javascript regex

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

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

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

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

修改

将正则表达式从/\r?\n$/更改为/[\r\n]$/(请参阅注释)。

1 个答案:

答案 0 :(得分:1)

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

/[\r\n]$/

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

早期版本的Mac上的一些编辑只使用\r作为换行符,因此如果在那里编辑了文本,则regex将返回false。

因此,使用此表格会更准确:

/[\r\n]$/

无论以前是什么,这都会与\n\r匹配。

Reference on Mac OS Line ending