var str = "test.js";
if (str.endsWith(".js") == true) { // 判断字符串是否以".js"为结尾,是则返回true,否则返回false
//do something
}
if (str.startsWith("test") == true) { //判断字符串是否以"test"为开头,是则返回true,否则返回false
//do some thing
}
javascript中使用endsWith()、startsWith()可以很方便地判断字符串是否以指定字符串作为结尾/开头。但是,并不是所有的浏览器都支持。如果想要所有浏览器都能跑上面的代码片段则必须明确地给字符串对象加上这两个特性。下面是利用正则表达式来实现:
String.prototype.startsWith = function (str) {
var reg = new RegExp("^" + str);
return reg.test(this);
}
String.prototype.endsWith=function (str) {
var reg = new RegExp(str + "$");
return reg.test(this);
}