在事情成功之前,一切总看似不可能。——<纳尔逊·曼德拉>
介绍
在本教程中,我们将看看如何在 JavaScript 中检查字符串是否以子字符串开头。
这可以通过 startsWith()
方法或正则表达式轻松实现。
使用startsWith()检查字符串是否以另一个字符串开头
startsWith(searchString[, position])
方法返回一个布尔值,指示字符串是否以指定的字符开头 searchString
。我们也可以选择使用 position
参数来指定开始搜索的字符串位置。
我们看看这个:
1 | const str = "This is an example for startsWith() method"; |
在第一个示例中,我们正在检查str
字符串是否以"This"
开头.
在第二个示例中,我们检查str
是否以 "is"
开头,是否从索引 2
(即第 3
个字符)开始搜索。
使用正则表达式检查字符串是否以另一个字符串开头
正则表达式真的很强大,可以让我们匹配各种模式。这对他们来说是一个很好的用例,因为我们本质上是在检查模式 - 如果字符串以子字符串开头。
regexObj.test(reg)
方法尝试将指定的正则表达式reg
与原始字符串匹配并返回一个boolean
值,该值指示是否找到匹配项:
1 | const str = "hello world"; |
在这种方法中,我们检查regEx
是否出现在 str
string 中。^
元字符表示所指定的模式 he
必须是位于行的开头。因此,正则表达式 - /^he/
检查指定的行是否以 he
substring 开头。
总结
在本教程中,我们研究了如何使用 startsWith()
方法以及正则表达式检查字符串是否以 vanilla JavaScript 中的子字符串开头
参考
关注【公众号】,了解更多。
赞赏一下 坚持原创技术分享,您的支持将鼓励我继续创作!