js判斷字串是否是以指定的子字串開頭

admin發表於2017-04-05

本章節分享一段程式碼例項,它實現了判斷一個字串是否是以指定的子字串開頭的功能。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼
if (typeof String.prototype.startsWith != 'function'){
  String.prototype.startsWith = function (str){
    return this.indexOf(str) == 0;
  };
}
var str="softwhy.com";
console.log(str.startsWith("softwhy"));

上面的程式碼實現了判斷功能,如果是以指定的子字串開頭,那麼就返回true,否則返回false。

下面對它的實現過程做一下簡單介紹。

一.程式碼註釋:

(1).if (typeof String.prototype.startsWith != 'function'){},判斷瀏覽器是否內建有startsWith()方法。

(2).String.prototype.startsWith = function (str){

  return this.indexOf(str) == 0;

},如果不支援,那麼就通過原型新增一個startsWith()方法, 此方法可以通過indexOf()方法實現判斷。

二.相關閱讀:

(1).prototype可以參閱javascript prototype原型一章節。

(2).indexOf()方法可以參閱javascript String indexOf()一章節。

相關文章