js 判断是否字符串_js字符串查找

js 判断是否字符串_js字符串查找整理js中可以用到的判断一个字符串中是否包含另外一个字符的方法String对象方法1、indexOfindexOf返回指定字符串在该字符中首次出现的位置,如果没有找到,则返回-1indexOf接收两个参数,第一是需要搜索的字符串,第二个参数是检索的位置,默认为0letstr=’abcde’;//例如,从str第三位开始搜索’a’console.log(str.indexOf(‘a’,2));//-1console.log(str.indexOf(‘a’))//02、

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

Jetbrains全系列IDE稳定放心使用

整理js中可以用到的判断一个字符串中是否包含另外一个字符的方法

String对象方法

1、indexOf

indexOf 返回指定字符串在该字符中首次出现的位置,如果没有找到,则返回 -1
indexOf 接收两个参数,第一是需要搜索的字符串,第二个参数是检索的位置,默认为0

let str = 'abcde';
//例如,从str第三位开始搜索 'a'
console.log(str.indexOf('a',2));// -1
console.log(str.indexOf('a'))// 0

2、lastIndexOf

lastIndexOf是从字符串末尾开始搜索,返回指定字符串在该字符中最后一次出现的位置
lastIndexOf 接收两个参数,第一个是需要搜索的字符串,第二个参数是检索的位置,默认是 sting.length – 1

let str = 'abcdea';
//例如,从str第三位向前开始搜索 'a'
console.log(str.lastIndexOf('a',2));// 0
console.log(str.lastIndexOf('a'));// 5

3、includes

includes() 方法用于判断字符串是否包含指定的子字符串,返回 true 或 false
includes 接收两个参数 第一个参数为指定字符串, 第二个参数为查找位置,默认为0

let str = 'abcde';

console.log(str.includes('a'))//true
console.log(str.includes('a',1))//false

4、match

match方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配,如果未找到,则返回 null(也可以用来查询字符串中某个字符出现的次数)
g:全局搜索
i:忽略大小写

let str = 'abcdabcda';

console.log(str.match(/a/gi));//['a','a','a']
console.log(str.match(/z/gi));// null
5、 search

seacrh方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,如果没有则返回 -1

let str = 'abcde';

console.log(str.search('a'));// 0

console.log(str.search(/A/i));//使用正则匹配忽略大小写检索   返回 0

正则表达式 RegExp 对象

1、test方法

检索字符串中指定的值。返回 true 或 false。

let str = 'abcdef';

let reg = /A/i;
console.log(reg.test(str));// true

2、exec方法

检索字符串中指定的值。返回找到的值,并确定其位置。
如果字符串中有匹配的值返回该匹配值,否则返回 null。

let str = 'abcdef';

console.log(/a/.exec(str))// 返回匹配对象
console.log(/z/.exec(str))// null

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

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

(0)
上一篇 2022年10月6日 下午8:36
下一篇 2022年10月6日 下午8:46


相关推荐

  • AI“养龙虾”热度高涨 如何兼顾智能与安全

    AI“养龙虾”热度高涨 如何兼顾智能与安全

    2026年3月13日
    1
  • 通过ActionContext获取request session application 以及ActionContext的简单解析「建议收藏」

    通过ActionContext获取request session application 以及ActionContext的简单解析「建议收藏」ActionContext:action的上下文对象。获取application://获取ActionContext对象是action的上下文对象ActionContextactionContext=ActionContext.getContext();//获取到application对应的map并且向其中添加一个属性Map<String,Obj…

    2025年10月13日
    4
  • 如何修改host文件[通俗易懂]

    如何修改host文件[通俗易懂]一.host是什么:是一个没有扩展名的系统文件,可以用记事本等工具打开二.为何要修改host:1).就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统会再将网址提交DNS域名解析服务器进行IP地址的解析。**2).加快域名解析** 对于要经常访问的网站,我们可以通过在Hosts中配置域名和IP的映射关系,提高域名解析速度。由于有了

    2022年10月12日
    3
  • linux查看端口占用的方法有哪些_docker查看端口占用情况

    linux查看端口占用的方法有哪些_docker查看端口占用情况一、liof命令lsof命令的英文是:listopenfiles,用于列出当前系统打开文件。lsof-i:<端口号>例如:lsof-i:8188二、netstat命令netstat-tunlp|grep<port>例如:netstat-tunlp|grep8188…

    2025年7月7日
    5
  • java使用httpclient调用第三方接口

    java使用httpclient调用第三方接口java使用httpclient调用第三方接口HttpClientUtil工具类packagecom.fz.util;importjava.io.File;importjava.net.URL;importjava.util.ArrayList;importjava.util.List;importjava.util.Map;importorg.apache.ht…

    2022年5月24日
    41
  • 虚拟机繁忙解决办法

    虚拟机繁忙解决办法解决虚拟机繁忙的有效方法 问题示例图如下 解决方法一 这个方法也是最简单粗暴的 直接重启 解决方法二 此方法是针对于重启之后还是解决不了的情况 打开镜像的文件位置 找到下图的文件删掉 然后重启 解决方法三 最有效 首先 打开任务管理器 强制结束 vm 此时虚拟机是未正常关机的状况 此时重新开机会出现各种问题 第二步 按 win 键 r 打开运行 输入 msconfig 第三步 点击 服务 第四步 勾选左下角的 隐藏所有 Microsoft 服务 找到并勾选如图 5 个关于 vm 的服务

    2026年3月18日
    2

发表回复

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

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