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

尝试一下

const str1 = "Saturday night plans";

console.log(str1.startsWith("Sat"));
// Expected output: true

console.log(str1.startsWith("Sat", 3));
// Expected output: false

语法

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® 2025 Language Specification
# sec-string.prototype.startswith

浏览器兼容性

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
startsWith

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support

参见