ES6新增方法:startsWith()方法和endsWith()方法來判斷字串以什麼開頭或者什麼結尾
阿新 • • 發佈:2019-01-12
startsWith()方法
該startsWith()
方法確定字串是否以指定字串的字元開頭,返回true
或false
視情況而定。
判斷字串以什麼開頭一般的話是用於來判斷是否以http://開頭或者以file:///開頭
引數
接受兩個引數
第一個引數,要在此字串開頭搜尋的字元,第二個引數是指定從字串開始的位置,預設從零開始。
注意:
此方法區分大小寫;
let str1 = "file:///C:/Users/iTAze/Desktop/1.html"; let str2 = "https://mp.csdn.net/postedit"; console.log(str1.startsWith("https://"))// false; console.log(str1.startsWith("file:///"))// true; console.log(str2.startsWith("https://"))// true; console.log(str2.startsWith("file:///"))// false;
返回值
true
如果在字串的開頭找到給定的字元; 否則,false
。
endsWith()方法
endsWith()方法和startsWith()方法的語法都是一樣的,不過endsWith()方法是從字串的末尾開始查詢。
比如你要判斷這個字串是不是以 .png .jpg 等這種
let str1 = "file:///C:/Users/iTAze/Desktop/1.html.png"; let str2 = "https://mp.csdn.net/postedit.jpg"; console.log(str1.endsWith(".png"))// true; console.log(str1.endsWith(".jpg"))// false; console.log(str2.endsWith(".png"))// false; console.log(str2.endsWith(".jpg"))// true;
注意:
請記住這個方法區分大小寫!!!
這個方法在IE中完全不相容,在Edge中是相容的,如果你想用這個方法請尋找相容寫法。