javascript中startswith和endsWidth 與 es6中的 startswith 和 endsWidth


在javascript中使用String.startswith和String.endsWidth

一、String.startswith 和 String.endsWidth 功能介紹

  String.startswith:接受一個參數,參數是要檢索的字符串。判斷當前字符串是否以另一個字符串作為開頭。

  String.endsWidth:接受一個參數,參數是要檢索的字符串。判斷當前字符串是否以另一個字符串結尾。

  例如: 

 1 var result  = "abcd".startsWith("ab"); 
 2 console.log("result:",result);// true
 3 
 4 var result1 = "abcd".startsWith("bc"); 
 5 console.log("result1:",result1);// false
 6 
 7 var result2 = "abcd".endsWith("cd");  
 8 console.log("result2:",result2); // true
 9 
10 var result3 = "abcd".endsWith("e");    
11 console.log("result3:",result3);// false
12 
13 var result4 = "a".startsWith("a");     
14 console.log("result4:",result4);// true
15 
16 var result5 = "a".endsWith("a");       
17 console.log("result5:",result5);// true

  運行結果

    

  注意:

    Javascript中沒有自帶這兩個方法,要想使用可以可以自定義,代碼如下:

      ① startsWidth:

if (typeof String.prototype.startsWith != 'function') {
  //在引用類型的原型鏈上添加這個方法,只需要添加一次,因此進行判斷
  String.prototype.startsWith = function (prefix){
    return this.slice(0, prefix.length) === prefix;
  };
}

      ② endsWidth:

1 if (typeof String.prototype.endsWith != 'function') {
2    String.prototype.endsWith = function(suffix) {
3      return this.indexOf(suffix, this.length - suffix.length) !== -1;
4    };
5 }

二、es6中的 

  String.startswith 和 String.endsWidth 功能介紹

    String.startswidth:接收兩個參數,第一個參數為檢索的值,第二個參數為檢索的起始位置(可選),返回布爾值

      String.endsWidth:接收兩個參數,第一個參數為檢索的值,第二個參數為檢索的起始位置(可選),返回布爾值

    例如: 

1 let s = 'Hello world!';
2 
3 const [a, b, c] = [
4     s.startsWith('Hello', 2),
5     s.endsWith('!'),
6     s.includes('o w')
7 ];
8 
9 console.log(a, b, c); // false true true

    運行結果:

      

 

 

    

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM