添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

在本教程中,我们将看看如何在 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 中的子字符串开头

  • https://stackabuse.com/javascript-check-if-string-starts-with-substring
  • 关注【公众号】,了解更多。