2
A
回答
5
你不需要正則表達式爲:
if (str.substr(-2) === "\r\n") {
// Yes, it does
}
當你傳遞一個消極索引substr
,它需要它「從字符串的結束」的意思。所以"1234".substr(-2)
給你"34"
。
如果需要使用正則表達式,這將是/\r\n$/
,如:
if (/\r\n$/.test(str)) {
// Yes, it does
}
的\r\n
字面上匹配,並且$
是一個「說法」,意思是」輸入到此結束。 「所以\r\n
不會匹配,如果他們不是最後。
這也許值得指出的是JavaScript的,ES6,下一個版本將會對字符串的endsWith
方法,很多JavaScript引擎(V8在Chrome,SpiderMonkey的在Firefox)已經擁有了它。所以,如果它不存在,你可以填充工具是:
if (!String.prototype.endsWith) {
String.prototype.endsWith = function(suffix) {
return this.substr(-suffix.length) === suffix;
};
}
...如果它的存在不妨礙任何東西,但它補充說如果不是,然後使用它:
if (str.endsWith("\r\n")) {
// Yes, it does
}
相關問題
- 1. 如何檢查是否一個字符串是在字符串的結束
- 2. 如何檢查字符串是否具有段落字符?
- 3. 如何檢查是否字符串有
- 4. 檢查字符串是否以給定的目標字符串|結束javascript
- 5. 如何檢查字符串是否具有網址友好性
- 6. 如何檢查字符串是否具有特定模式
- 7. 如何檢查字符串$ _GET [「s」]是否具有++++?
- 8. 如何檢查特定字符前是否有字符串
- 9. 如何檢查n拆分字符串是否存在(C#)
- 10. 檢查字符串是否有數字
- 11. 如何檢查字符串是否具有相同的字符? Python
- 12. 如何檢查字符串是否在Python中具有相同的字符
- 13. 如何檢查兩個字符串是否具有相同的字符?
- 14. 如何檢查Observable是否結束?
- 15. 檢查一個字符串是否具有整數if條件
- 16. 檢查字符串中是否只有白色字符
- 17. C - 檢查字符串是否是另一個字符串的子字符串
- 18. 函數檢查字符串是否有
- 19. 檢查字符串是否有效
- 20. 檢查數組是否有字符串?
- 21. 檢查字符串是否有空格
- 22. 如何檢查字符串是否以精確的字符串結尾?
- 23. 如何檢查一個字符串是否以特定子字符串結尾?
- 24. 如何檢查字符串是否以Liquid中的子字符串結尾?
- 25. 如何檢查表格中是否有字符串?
- 26. 如何檢查給定的字符串是否有效月份?
- 27. 如何檢查字符串是否在字符串列表中
- 28. 如何檢查查詢字符串中的ID是否有效?
- 29. 如何查找具有特定開始和結束字符幷包含換行符的字符串
- 30. iOS:如何檢查一個字符串是否只有數字?
類似的問題嘗試回答這裏:http://stackoverflow.com/questions/280634/endswith-in-javascript - 它不會創建子字符串,並具有最大的性能 – hal
@hal:性能不太可能重要,但如果它確實,它變成簡單的substr方法在Chrome上速度最快,與Firefox和IE11上的indexOf方法大致相同:http://jsperf.com/endswith-stackoverflow/14(現代瀏覽器非常好的字符串操作)。當結果爲false時,它的速度會更快:http://jsperf.com/endswith-stackoverflow-when-false –