字符串操作时(String)类型,从(anotherstring)和结束(anotherstring)是非常有用的方法,以确定当前字符串的开始和结束是anotherstring,是否结束的判断。举个例子 uff1a


ABCD。从(AB); / /真的
ABCD。从(公元前); / /假
ABCD。EndsWith (CD); / /真的
ABCD。EndsWith (); / /假
a.startswith (); / /真的
a.endswith (); / /真的




但不幸的是,Javascript并没有采用这两种方法,只能自己编写,当然不难编写。


如果(typeof String.prototype.startsWith!= 'function){
string.prototype.startswith =功能(前缀){
返回this.slice(0,前缀,前缀长度)=;
};
}




String.slice()是类似的string.substring(),所有这一切都是一个子字符串,但评价说片更有效。不使用索引的原因()这里是指数会扫描整个字符串,如果字符串的长度,指标的效率会很差。


如果(typeof String.prototype.endsWith!= 'function){
string.prototype.endswith =功能(后缀){
返回this.indexof(后缀,this.length = - 1 -后缀。长度);
};
}


从指数不同,可以使用EndsWith。原因是,它只扫描的最后一个字符串,和片的优点是它可以扫描不复制字符串,所以它是更有效。