簡體   English   中英

JavaScript正則表達式測試多行字符串是否以回車結尾

[英]JavaScript regex to test if multiline string ends with a carriage return

用於測試多行字符串是否以回車結尾的正則表達式是什么?

到目前為止,這是我的想法,但我不相信它適用於所有不同類型的行尾(Windows,Linux和Mac):

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

請有人確認這是否行得通嗎? 如果沒有,請提供正確的方法。

編輯

將正則表達式從/\\r?\\n$/更改為/[\\r\\n]$/ (請參見注釋)。

您正在使用此正則表達式:

/[\r\n]$/

這意味着必須在末尾有\\n ,並可選地\\r<CR>

Mac早期版本上的某些編輯器僅將\\r用作換行符,因此,如果在此處編輯文本,則上述正則表達式將返回false。

因此,使用這種形式會更准確:

/[\r\n]$/

不管之前是什么,都將最后匹配\\n\\r

Mac OS行尾參考

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM