js判断字符串是否是以指定的子字符串开头

快乐打工仔 分类:实例代码

本章节分享一段代码实例,它实现了判断一个字符串是否是以指定的子字符串开头的功能。

代码实例如下:

if (typeof String.prototype.startsWith != 'function'){
  String.prototype.startsWith = function (str){
    return this.indexOf(str) == 0;
  };
}
var str="pipipi.net";
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()一章节。

回复

我来回复
  • 暂无回复内容