2022年12月5日 星期一

關於 String.endsWith()

 關於 String.endsWith()

前言

  最近發現 String.endsWith() ,抽個空做個學習,在此做個紀錄。


內容

  範例如下

const str1 = 'Hello world';

console.log(str1.endsWith('world'));//true
//
const str2 = 'How are you?';
console.log(str2.endsWith('you'));//false
console.log(str2.endsWith('you',str2.length - 1));//true
//check end of string use regex
const reg = /you[?]$/g;
console.log( reg.test(str2) );//true


String.endsWith() 的功能就是檢查字串結尾有否是某個指定字串,範例的第一次應用直接檢查字串的結尾是否是 'world',然後他有第二個參數可以輸入,第二個參數是個很不直覺的參數,意思是要檢查的字串長度,如果不輸入時,可以直接想像就是輸入 String.length ,就像第二次應用的開頭一樣,結果會得到 false 是因為結尾應該是有 '?' 的,所以接著透過第二個參數來少檢查一個字元就可以得到 true ,最後範例透過正則表達式來檢查結尾。這個 function 其實可以被正則表達式完全替代,但前提是要先習慣用正則表達式。


參考資料

[ developer.mozilla.org ] String.prototype.endsWith()

沒有留言:

張貼留言