在本教程中,我们将看看如何在 JavaScript 中检查字符串是否以子字符串开头。
这可以通过
startsWith()
方法或正则表达式轻松实现。
使用startsWith()检查字符串是否以另一个字符串开头
startsWith(searchString[, position])
方法返回一个布尔值,指示字符串是否以指定的字符开头
searchString
。我们也可以选择使用
position
参数来指定开始搜索的字符串位置。
我们看看这个:
1 2 3 4
|
const str = "This is an example for startsWith() method";
console.log(str.startsWith("This")); console.log(str.startsWith("is", 2));
|
在第一个示例中,我们正在检查
str
字符串是否以
"This"
开头.
在第二个示例中,我们检查
str
是否以
"is"
开头,是否从索引
2
(即第
3
个字符)开始搜索。
使用正则表达式检查字符串是否以另一个字符串开头
正则表达式真的很强大,可以让我们匹配各种模式。这对他们来说是一个很好的用例,因为我们本质上是在检查模式 - 如果字符串以子字符串开头。
regexObj.test(reg)
方法尝试将指定的正则表达式
reg
与原始字符串匹配并返回一个
boolean
值,该值指示是否找到匹配项:
1 2 3 4 5
|
const str = "hello world";
const regEx = /^he/;
console.log(regEx.test(str));
|
在这种方法中,我们检查
regEx
是否出现在
str
string 中。
^
元字符表示所指定的模式
he
必须是位于行的开头。因此,正则表达式 -
/^he/
检查指定的行是否以
he
substring 开头。
在本教程中,我们研究了如何使用
startsWith()
方法以及正则表达式检查字符串是否以 vanilla JavaScript 中的子字符串开头
https://stackabuse.com/javascript-check-if-string-starts-with-substring
关注【公众号】,了解更多。