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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 使用Chrome Frame插件解决IE浏览器兼容问题

    使用Chrome Frame插件解决IE浏览器兼容问题时不时碰到客户的浏览器为IE7,IE8,甚至IE6的,他们不能升级浏览器,因为升级后,机器中其它的重要系统无法访问。而新系统的前端又需要浏览器的支持,比如H5,SVG等等,换框架结构,成本无疑是巨大的,而且风险不可控。针对此种情况,安装GoogleFrame是相对非常完美的解决方案,不要求升级浏览器,只安装一个插件,且对原系统无任何干扰,新系统也可根据情况对是否使用GoogleFrame插件进…

    2022年7月16日
    15
  • idea 2022.01.4 mac激活码(JetBrains全家桶)2022.02.23

    (idea 2022.01.4 mac激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlHCIQ56F36O-eyJsaWN…

    2022年4月1日
    185
  • Vue刷新当前页面(成功)

    Vue刷新当前页面(成功)查了资料一共有三种办法,只试过两种,都成功了,介绍一下。一、直接路由刷新vue自带了刷新的办法this.$router.go(0);但是这个办法会让整个当前页面刷新,相当于F5。如果项目中只是做一个编辑修改操作,希望修改后数据立马改变,但是使用此方法会出现一个短暂的空白页(如下图),用户效果特别不好,不推荐。二、使用provice和inject结合的方法这种方法会局部刷新,不会出现…

    2022年10月16日
    2
  • Python 支付宝转账到银行卡二维码制作步骤分享[通俗易懂]

    Python 支付宝转账到银行卡二维码制作步骤分享[通俗易懂]PS:最近有需求需要根据信息自动生成支付宝转账二维码,实现功能支付宝扫码后信息自动输入。谷歌百度知乎各种搜索教程一大堆没有一个能成功实现(有可能是我流程不对),大致的流程为一下三步:根据url生成链接url转短链短链生成二维码PS:根据此教程做出的二维码扫码会提示违规,不能实现预定目标经多次测试总结出以下流程:转账URL地址拼接:~~alipays://pl…

    2025年9月16日
    4
  • windows启动tomcat闪退

    windows启动tomcat闪退现象:windows下双击tomcat\bin\startup.bat时闪退原因:缺少环境变量导致解决方法:打开编辑tomcat\bin\startup.bat,头部加入以下代码,一个是JAVA目录,一个是Tomcat目录SETJAVA_HOME=C:\ProgramFiles\Java\jdk1.6.0_39SETTOMCAT_HOME=D:\hunk\work\apache-tomcat

    2022年5月30日
    59
  • 掌握Mock摆脱后端同学的束缚

    掌握Mock摆脱后端同学的束缚在开发阶段有一个不成文的规定则是`项目开发后端先行`但是作为前端开发工程师的我们,难道在搭建完页面后只能等待后端的接口么?这样的话我们则完全被后端开发限制住了。

    2022年6月20日
    30

发表回复

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

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