關於 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 其實可以被正則表達式完全替代,但前提是要先習慣用正則表達式。
沒有留言:
張貼留言