博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Js 判断字符串是否含有某个字符
阅读量:5823 次
发布时间:2019-06-18

本文共 1464 字,大约阅读时间需要 4 分钟。

最近用到了一些字符串的判断,小小的整理下

ES6新增的三个:

  • includes(searchvalue,fromindex) :返回布尔值,表示是否找到了参数字符串。
  • startsWith(searchvalue,fromindex) :返回布尔值,表示参数字符串是否在原字符串的头部。
  • endsWith(searchvalue,fromindex) :返回布尔值,表示参数字符串是否在原字符串的尾部。
    都支持第二个参数,表示起始搜索的位置
    (搜索的字符串长度+第二个参数<字符串的长度)

var str = 'WenWen';str.startsWith('W');//true str.startsWith('e',1);//true str.startsWith('We',5);//false复制代码

ES5

indexOf(searchvalue,fromindex) 返回某个指定的字符串值在字符串中首次出现的位置。如果要检索的字符串值没有出现,则该方法返回 -1。

var str = "1234563";console.log(str.indexOf("3",4) != -1 );//tureconsole.log(str.indexOf("3"));//2复制代码

search(searchvalue) 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。返回某个指定的字符串值在字符串中首次出现的位置,如果没有找到任何匹配的子串,则返回 -1。

var str = "1234563";console.log(str.search("3") != -1 );//tureconsole.log(str.search("3"));//2复制代码

match(searchvalue) 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。

var str = "WenWen";var reg = RegExp(/en/);if(str.match(reg)){    var arr = str.match(reg);    console.log(arr);//[en]    console.log("我爱你,文文") }复制代码

test(searchvalue) 方法用于检索字符串中指定的值。返回 true 或 false。

var str = "WenWen";var reg = RegExp(/en/);if(reg.test(str)){    var arr = reg.test(str);    console.log(arr);//ture    console.log("我爱你,文文") }复制代码

exec(searchvalue) 方法用于检索字符串中的正则表达式的匹配。返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。

var str = "WenWen";var reg = RegExp(/en/);var arr1 = reg.exec(str);if(reg.exec(str)){    var arr = reg.exec(str);    console.log(arr);//[en]    console.log("我爱你,文文") }console.log(arr1);//null复制代码

转载于:https://juejin.im/post/5c466bf9f265da614d097791

你可能感兴趣的文章
iOS 绝对路径和相对路径
查看>>
使用Openfiler搭建ISCSI网络存储
查看>>
学生名单
查看>>
(转) 多模态机器翻译
查看>>
【官方文档】Nginx负载均衡学习笔记(三) TCP和UDP负载平衡官方参考文档
查看>>
矩阵常用归一化
查看>>
Oracle常用函数总结
查看>>
【聚能聊有奖话题】Boring隧道掘进机完成首段挖掘,离未来交通还有多远?
查看>>
考研太苦逼没坚持下来!看苑老师视频有点上头
查看>>
HCNA——RIP的路由汇总
查看>>
zabbix监控php状态(四)
查看>>
实战Django:小型CMS Part2
查看>>
原创]windows server 2012 AD架构试验系列 – 16更改DC计算机名
查看>>
统治世界的十大算法
查看>>
linux svn安装和配置
查看>>
SSH中调用另一action的方法(chain,redirect)
查看>>
数据库基础
查看>>
表格排序
查看>>
关于Android四大组件的学习总结
查看>>
java只能的round,ceil,floor方法的使用
查看>>