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