1. 程式人生 > >ES6新增方法:startsWith()方法和endsWith()方法來判斷字串以什麼開頭或者什麼結尾

ES6新增方法:startsWith()方法和endsWith()方法來判斷字串以什麼開頭或者什麼結尾

startsWith()方法

startsWith()方法確定字串是否以指定字串的字元開頭,返回truefalse視情況而定。

判斷字串以什麼開頭一般的話是用於來判斷是否以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中是相容的,如果你想用這個方法請尋找相容寫法。