String.prototype.startsWith()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

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

尝试一下

语法

js
startsWith(searchString)
startsWith(searchString, position)

参数

searchString

要在该字符串开头搜索的子串。不能是正则表达式。所有不是正则表达式的值都会被强制转换为字符串,因此省略它或传递 undefined 将导致 startsWith() 搜索字符串 "undefined",这应该不是你想要的结果。

position 可选

searchString 期望被找到的起始位置(即 searchString 的第一个字符的索引)。默认为 0

返回值

如果给定的字符在字符串的开头被找到(包括当 searchString 是空字符串时),则返回 true;否则返回 false

异常

TypeError

如果 searchString正则表达式,则抛出该异常。

描述

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

示例

使用 startsWith()

js
const str = "To be, or not to be, that is the question.";

console.log(str.startsWith("To be")); // true
console.log(str.startsWith("not to be")); // false
console.log(str.startsWith("not to be", 10)); // true

规范

Specification
ECMAScript Language Specification
# sec-string.prototype.startswith

浏览器兼容性

BCD tables only load in the browser

参见