📅  最后修改于: 2023-12-03 15:09:43.260000             🧑  作者: Mango
JavaScript 的 startsWith() 方法可以用于判断一个字符串是否以指定的子串开头。通常情况下,这个方法只接受一个参数,即需要检查的子串。但是,在某些场景中,我们可能需要从指定位置开始检查,这就需要使用 startsWith() 方法的 Position 参数了。
startsWith() 方法的语法如下:
str.startsWith(searchString[, position])
其中,
str
:需要检查的字符串;searchString
:需要查找的子串;position
(可选):从指定的位置开始检查子串的位置。如果省略该参数,则默认从字符串的开头进行检查。下面的示例演示了如何使用 startsWith() 方法的 Position 参数。
const str = 'hello world';
console.log(str.startsWith('hello')); // true
console.log(str.startsWith('world')); // false
console.log(str.startsWith('world', 6)); // true
console.log(str.startsWith('o', 4)); // true
console.log(str.startsWith('o', 5)); // false
在上面的示例中,我们首先定义了一个字符串 str
,然后使用 startsWith() 方法检查该字符串是否包含指定的子串。在第一个例子中,我们检查的子串是 'hello'
,该子串是 str
的开头,因此 startsWith() 方法返回 true
。在第二个例子中,我们检查的子串是 'world'
,该子串并不是 str
的开头,因此 startsWith() 方法返回 false
。
在接下来的三个例子中,我们使用了 startsWith() 方法的 Position 参数。在第三个例子中,我们从位置 6 开始检查子串 'world'
,即从字符串的第 7 个字符开始检查。由于字符串 str
中第 7 个字符是字母 'w'
,因此返回值为 true
。在第四个例子中,我们从位置 4 开始检查子串 'o'
,即从字符串的第 5 个字符开始检查。由于字符串 str
中第 5 个字符是字母 'o'
,因此返回值为 true
。在第五个例子中,我们从位置 5 开始检查子串 'o'
,即从字符串的第 6 个字符开始检查。由于字符串 str
中第 6 个字符是空格,不是字母 'o'
,因此返回值为 false
。
startsWith() 方法是 JavaScript 字符串的一种常用方法,用于判断一个字符串是否以指定的子串开头。在某些场景中,我们可能需要从指定位置开始检查,这时可以使用 startsWith() 方法的 Position 参数。