一、使用正则
String.prototype.startWith = function(str) {
var reg = new RegExp("^" + str);
return reg.test(this);
}
String.prototype.endWith = function(str) {
var reg = new RegExp(str + "$");
return reg.test(this);
}
使用正则看似简单,但是调用时要注意特殊字符的转义,如/ \ . * + ? | ( ) { } [ ]
str.endWith("\\|"); 要经过两次转义
二、使用普通js
String.prototype.endWith = function(s) {
if (s == null || s == "" || this.length == 0 || s.length > this.length)
return false;
if (this.substring(this.length - s.length) == s)
return true;
else
return false;
//return true;
}
String.prototype.startWith = function(s) {
if (s == null || s == "" || this.length == 0 || s.length > this.length)
return false;
if (this.substr(0, s.length) == s)
return true;
else
return false;
//return true;
}
JavaScript String 对象
http://www.w3school.com.cn/jsref/jsref_obj_string.asp