迹忆客 专注技术分享

当前位置:主页 > 学无止境 > WEB前端 > JavaScript >

JavaScript 中检查字符串是否以指定的子字符串开头

作者:迹忆客 最近更新:2023/04/11 浏览次数:

要检查字符串是否以子字符串开头,请对字符串调用 startsWith() 方法,并将子字符串作为参数传递给它。 如果字符串以子字符串开头,则 startsWith 方法返回 true,否则返回 false

const str = 'hello world';

if (str.startsWith('hello')) {
  // 👇️ this runs
  console.log('✅ string starts with hello');
} else {
  console.log('⛔️ string does NOT start with hello');
}

我们使用 String.startsWith 方法来确定字符串是否以特定子字符串开头。

该方法返回一个布尔结果:

  • 如果字符串以子字符串开头,则为真
  • 如果没有则为假

startsWith 方法执行区分大小写的搜索,如果要忽略大小写,请在进行比较之前将字符串和子字符串转换为小写。

const str = 'HELLO world';
const substr = 'hello';

if (str.toLowerCase().startsWith(substr.toLowerCase())) {
  // 👇️ this runs
  console.log('✅ string starts with hello');
} else {
  console.log('⛔️ string does NOT start with hello');
}

Internet Explorer 不支持 startsWith 方法。 如果需要支持浏览器,请使用本文介绍的下一种方法。

使用 indexOf 检查 String 是否以 Substring 开头

要检查字符串是否以子字符串开头,请对字符串调用 indexOf() 方法,将子字符串作为参数传递给它。 如果 indexOf 方法返回 0,则字符串以子字符串开始,否则不是。

const str = 'hello world';
const substr = 'hello';

if (str.indexOf('hello') === 0) {
  // 👇️ this runs
  console.log('✅ string starts with hello');
} else {
  console.log('⛔️ string does NOT start with hello');
}

String.indexOf 方法返回字符串中子字符串第一次出现的索引。

如果子字符串不包含在字符串中,则返回 -1。

如果该方法返回 0,我们可以断定该字符串以子字符串开头。

此解决方案不如使用 startsWith 方法直接和可读,但如果我们必须支持 Internet Explorer,它就可以完成工作。


使用 Regex 检查字符串是否以指定的子字符串开头

要检查字符串是否以子字符串开头,请使用 test() 方法和匹配字符串开头的子字符串的正则表达式。 如果字符串以子字符串开头,测试方法将返回 true,否则返回 false

if (/^abc/.test('abc123')) {
  // 👇️ this runs
  console.log('✅ string starts with abc');
} else {
  console.log('⛔️ string does NOT start with abc');
}

我们使用 RegExp.test 方法检查字符串是否以特定子字符串开头。

如果正则表达式在字符串中匹配,则该方法返回 true,否则返回 false

正斜杠 // 标记正则表达式的开始和结束。插入符号 ^ 匹配输入的开头。

在此示例中,我们检查字符串 abc123 是否以子字符串 abc 开头。

如果在阅读正则表达式时需要帮助,请查看我们的正则表达式教程

如果要使正则表达式不区分大小写,请添加 i 标志。

// 👇️ with `i` flag
if (/^abc/i.test('ABC123')) {
  // 👇️ this runs
  console.log('✅ string starts with abc');
} else {
  console.log('⛔️ string does NOT start with abc');
}

i 标志允许我们在字符串中执行不区分大小写的搜索。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

MySQL 中将字符串附加到现有字段

发布时间:2023/05/08 浏览次数:63 分类:MySQL

本文我们将学习使用 CONCAT() 和 CONCAT_WS() 函数在 MySQL 字段中连接或附加字符串值。使用 CONCAT() 和 CONCAT_WS() 将字符串附加到 MySQL 中的现有字段

MySQL 将字符串拆分成行

发布时间:2023/05/08 浏览次数:68 分类:MySQL

在本文中,我们将讨论什么是将字符串拆分为行以及如何创建一个自执行函数。 我们主要讨论 SUBSTRING_INDEX() 方法以及一些示例以轻松理解该概念。

在 MongoDB 中将字符串转换为日期

发布时间:2023/04/20 浏览次数:63 分类:MongoDB

MongoDB 是一个越来越受欢迎的优秀平台。 在它提供的各种功能中,MongoDB 还允许您将数据从一种类型转换为另一种类型。本文介绍了在各种版本的 MongoDB 中将字符串转换为日期字段的方法。

如何从 Python 中的字符串中删除第一个字符

发布时间:2023/04/11 浏览次数:118 分类:Python

在Python中,要删除一个字符串的第一个字符,可以使用切片操作或者字符串方法。 方法一:使用切片操作 在Python中,可以使用切片操作来获取字符串的子字符串。切片操作使用方括号

如何从 Python 中的字符串中删除特殊字符

发布时间:2023/04/11 浏览次数:272 分类:Python

在Python中,可以使用多种方法来删除字符串中的特殊字符。在本文中,我们将介绍一些最常见的方法。 方法一:使用replace()方法删除特殊字符 可以使用字符串的 replace() 方法来删除字符

如何在 Python 中将字符串转换为双精度

发布时间:2023/04/11 浏览次数:191 分类:Python

在Python中,将字符串转换为双精度浮点数(double)可以使用内置的 float() 函数。在本文中,我们将介绍如何使用 float() 函数将字符串转换为双精度浮点数,并讨论一些相关问题。 使用

如何在 C++ 中把字符串转换为小写

发布时间:2023/04/09 浏览次数:63 分类:C++

介绍了如何将 C++ std::string 转换为小写的方法。当我们在考虑 C++ 中的字符串转换方法时,首先要问自己的是我的输入字符串有什么样的编码

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便