银行等企业使用浏览器内核版本不是太高,而且多为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;
}