JavaScript Guidebook

JavaScript 完全知识体系

String.prototype.startsWith()

startsWith() 方法用来判断当前字符串是否以另一个给定的子字符串开头,并根据判断结果返回 truefalse

语法

语法:

str.startsWith( searchString [, position] )

类型声明:

interface String {
startsWith(searchString: string, position?: number): boolean;
}

参数说明:

参数说明类型
searchString要搜索的子字符串string
position开始搜索 searchString 的开始索引,默认为 0number

这个方法能够让你确定一个字符串是否以另一个字符串开头。

这个方法区分大小写。

代码示例

const str = 'Hello world!';
console.log(str.startsWith('He'));
// true
console.log(str.startsWith('wo'));
// false
console.log(str.startsWith('wo', 6));
// true

兼容性代码

if (!String.prototype.startsWith) {
Object.defineProperty(String.prototype, 'startsWith', {
value: function (searchString, position) {
position = !position || position < 0 ? 0 : +position;
return this.substring(position, position + searchString.length) === searchString;
},
});
}

参考资料