javascript字符串包含单双引号_js的字符串方法

javascript字符串包含单双引号_js的字符串方法您可以使用include()方法,indexOf()或正则表达式来检查JavaScript字符串是否包含字符或短语。include()是检查字符串是否包含一个字母或一系列字母的最常用方法,并且是专门为此目的而设计的。在任何编程语言中,检查字符串是否包含子字符串都是常见的任务。例如,假设您正在构建在线游戏。您可能需要检查用户名是否包含禁止使用的短语,以确保所有用户名都适合您的游戏。JavaScript字符串包含有三种方法可检查JavaScript字符串是否包含另一个字符或字符序列:in

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

在任何编程语言中,检查字符串是否包含子字符串都是常见的任务。例如,假设您正在构建在线游戏。您可能需要检查用户名是否包含禁止使用的短语,以确保所有用户名都适合您的游戏。

JavaScript字符串包含

有三种方法可检查JavaScript字符串是否包含另一个字符或字符序列:

  • includes()。
  • indexOf()。
  • 正则表达式(regex)。

在本教程中,我们将讨论可以使用这三种方法来检查JavaScript字符串是否包含另一个字符串的方法。

includes()

 

ES6中引入的JavaScript include()方法确定字符串是否包含您传递给该方法的字符。如果字符串包含某些字符,则该方法将返回“ true”。

如果指定的字符串不包含您要查找的字符,则includes()将返回“ false”。

includes()方法的语法为:

 

string.includes(word);

 

 

值“字符串”是指我们将搜索的字符。“单词”是指我们要查找的字符。

这是一个实际使用includes()方法的示例:

let example = "Example String!";
let ourSubstring = "Example";

if (example.includes(ourSubstring)) {
    console.log("The word Example is in the string.");
} else {
    console.log("The word Example is not in the string.");
}

 

 

我们的代码返回:字符串中包含示例字。

在前两行,我们声明了两个JavaScript变量。第一个变量是我们要搜索的字符串。第二个是我们要在原始字符串中找到的子字符串。换句话说,我们将搜索第一个变量是否包含第二个变量的内容。

 

接下来,我们使用if语句评估“ example”变量是否包含“ ourSubstring”变量的内容。

如果“示例”中包含“示例”一词,则我们的陈述为“真”。这意味着将运行“ if”语句主体中的console.log()语句。否则,将运行我们的“ else”语句。

includes()区分大小写,因此,如果我们更改子字符串的大小写,将返回“ false”。

includes()第二个参数

includes()方法使您可以指定第二个参数。第二个参数是索引号,includes()应该从该索引号开始搜索您的子字符串。第一个字符的索引为“ 0”,第二个字符的索引为“ 1”,依此类推。这是因为列表从零开始索引。

让我们检查一下单词“ Example”是否出现在字符串的索引位置7之后:

let example = "Example String!";
let ourSubstring = "Example";

if (example.includes(ourSubstring, 7)) {
    console.log("The word Example is in the string.");
} else {
    console.log("The word Example is not in the string");
}
 

 

includes()方法返回字符串开始的索引位置。我们的代码返回“示例单词不在字符串中。” 尽管我们的字符串中确实包含单词“ Example”,但该单词出现在索引值“ 7”之前,该值是“ Example”和“ String!”之间的空格。

indexOf()

像include()一样,JavaScript indexOf()方法检查一个字符串是否包含另一个字符串。这两个函数的输出不同。

当我们使用include()方法时,该方法返回一个布尔值:true或false。indexOf()返回子字符串的起始索引位置。或者,如果字符串不包含子字符串,我们将得到“ -1”。

 

让我们看一下该方法的语法:

string.indexOf(word);

 

 

就像在我们的include()示例中一样,“字符串”指的是我们通过其搜索的值。“单词”是我们要搜索的短语或字符。

这是JavaScript中indexOf()的示例:

let example = "Example String!";
let ourSubstring = "Example";

if (example.indexOf(ourSubstring) != -1) {
    console.log("The word Example is in the string.");
} else {
    console.log("The word Example is not in the string.");
}
 

 

我们的代码返回:字符串中包含示例字。就像在上一个示例中一样,我们使用了“ if”语句。根据我们的字符串是否包含子字符串,此语句向控制台显示一条特定消息。

我们检查indexOf()方法是否不返回-1。如果是这样,则运行“ else”语句。-1表示找不到我们的字符串。否则,将执行“ if”语句中的代码。

像include()方法一样,indexOf()区分大小写。如果我们希望搜索从某个索引值开始,则可以使用另一个参数:

let example = "Example String!";
let ourSubstring = "Example";

if (example.indexOf(ourSubstring, 7) != -1) {
    console.log("The word Example is in the string.");
} else {
    console.log("The word Example is not in the string.");
}
 

由于找不到从索引值7开始的完全匹配,因此我们的代码返回-1。

正则表达式

我们还可以利用JavaScript正则表达式(或regex)来检查字符串是否包含子字符串。正则表达式由于其灵活性而非常有用:您可以对搜索内容和位置进行大量控制。

 

我们可以使用RegExp.test()方法检查字符串是否包含子字符串。这是一个例子:

let str = "Example String!";

/Example/.test(str);

我们的代码返回true。这是因为“ JavaScript”在我们的“示例”字符串中。

正则表达式功能强大。正则表达式的缺点是运行速度会变慢,具体取决于您使用的规则。添加到正则表达式规则中的语句越多,搜索所需的时间就越长。

如果您执行的是简单搜索并且不需要高级字符串函数,则使用include()或indexOf()可能是一种更好的方法。不建议RegExp.test()方法用于尚未了解Regex的初学者。

如果您想了解有关正则表达式的更多信息并测试正则表达式,请查看RegExr

结论

在本教程中,我们讨论了JavaScript中字符串的基础。之后,我们讨论了三种检查字符串是否包含JavaScript中的子字符串的方法:使用include(),indexOf()和regex。

include()方法可以说是检查字符串是否包含子字符串的最常用方法。这是因为方法的名称是文字。显然include()允许您在另一个字符串中搜索一个字符串。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/185110.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月7日 上午6:00
下一篇 2022年10月7日 上午6:00


相关推荐

  • 高数——多元函数的定义及极限

    高数——多元函数的定义及极限之前我们学习的导数、微分和积分都是针对一元函数的,也就是函数只依赖一个变量,但是在我们今后遇到的实际问题中,更多出现的却是要考虑多个变量的情况,这是我们就要用多元函数来表示它们之间的关系了。比如地球表面上一点的温度T同时依赖于纬度x和经度y,可以用一个二元函数T=f(x,y)来表示。和一元函数一样,二元函数也是有定义域和值域的,一元函数的定义域是轴上一个“线段”上的点的集合,而…

    2022年6月3日
    49
  • JMeter性能测试之负载与监听实战

    JMeter性能测试之负载与监听实战

    2021年7月13日
    99
  • springboot mybatis项目搭建_idea配置javaweb开发环境

    springboot mybatis项目搭建_idea配置javaweb开发环境利用IDEA搭建SpringBoot项目,整合mybatis,实现简单的登录功能。利用闲余时间想自己搭建一个springboot+mybatis的项目,提升一下自己对项目的了解,毕竟自己还是一个小白,在这里为自己创建项目的过程做一个记录,以便以后回忆。同时将搭建中遇到的问题也在这里做记录。如有遇到同样问题的同学,希望能给你一下借鉴。springboot的优势之一…

    2025年11月1日
    5
  • 几个辅助网站

    几个辅助网站1 图片压缩 https tinypng com 2 图标库 https www iconfont cn 3 logo 设计 https www canva cn create create logos utm medium paid amp utm source baidu amp utm campaign ACQ logo amp utm term logoshejizhi amp utm content sem amp renqun youhua

    2026年3月26日
    3
  • 即梦ai故事创作没有了吗

    即梦ai故事创作没有了吗

    2026年3月12日
    2
  • opcode 查询,opcode 汇总

    opcode 查询,opcode 汇总http ref x86asm net HTML Editions

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号