Javascript 中检查字符串是否以子字符串开头

Posted by cl9000 on April 04, 2021

在事情成功之前,一切总看似不可能。——<纳尔逊·曼德拉>

介绍

在本教程中,我们将看看如何在 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")); // true
console.log(str.startsWith("is", 2)); // true

在第一个示例中,我们正在检查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)); // true

在这种方法中,我们检查regEx是否出现在 str string 中。^元字符表示所指定的模式 he 必须是位于行的开头。因此,正则表达式 - /^he/ 检查指定的行是否以 he substring 开头。

总结

在本教程中,我们研究了如何使用 startsWith()方法以及正则表达式检查字符串是否以 vanilla JavaScript 中的子字符串开头

参考

关注【公众号】,了解更多。



支付宝打赏 微信打赏

赞赏一下 坚持原创技术分享,您的支持将鼓励我继续创作!