用ES5重写startsWith和endsWith

1,232 阅读1分钟

银行等企业使用浏览器内核版本不是太高,而且多为IE,导致有些ES6方法不能兼容,在某银行实施的时候引用了一个第三方插件,里面使用了两个ES6方法,因为很简单所以利用ES5重新实现了一下。

1. startsWith

/*
* @param searchVal 必需,要查找的字符串。
* @param start 可选,查找的开始位置,默认为 0。
*/
String.prototype.startsWith = function(searchVal, start) {
	start = start === undefined ? 0 : start;
	return this.substr(start, 1) === searchVal;
}

2. endsWith

/*
* @param searchVal 必需,要查找的字符串。
*/
String.prototype.endsWith = function(searchVal) {
	return this.substr(-1, 1) === searchVal;
}