📅  最后修改于: 2023-12-03 15:01:48.642000             🧑  作者: Mango
startsWith()
方法用于判断一个字符串是否以指定字符开始。它返回 true
或 false
。
str.startsWith(searchString[, position])
searchString
:要查找的子字符串(必需)。
position
:在字符串中指定从哪个位置开始搜索(可选)。默认值是 0。
如果字符串 str
以 searchString
开始,则返回 true
,否则返回 false
。
以下示例用于判断字符串 Hello World!
是否以 Hello
开头:
const str = 'Hello World!'
if (str.startsWith('Hello')) {
console.log('字符串以 Hello 开头')
} else {
console.log('字符串不以 Hello 开头')
}
输出:
字符串以 Hello 开头
我们还可以指定一个位置,从该位置开始搜索:
const str = 'Hello World!'
if (str.startsWith('World', 6)) {
console.log('字符串从第 6 个字符开始以 World 开头')
} else {
console.log('字符串不是从第 6 个字符开始以 World 开头')
}
输出:
字符串从第 6 个字符开始以 World 开头
startsWith()
方法区分大小写,因此传入的字符串必须完全相同才能匹配成功。position
参数是可选的,默认值为 0,表示从字符串的开头开始搜索。startsWith()
是 ECMAScript 6 新增的方法,因此在旧的浏览器中不一定支持。如果你的项目中需要兼容旧版浏览器,可以使用 polyfill 或者使用其他方法实现该功能。