easyclick中JS判断字符串是否包含某个字符的方法总结

我们在使用easyclick开发脚本过程中有时候会用到判断当前节点信息是否包含莫个字符,大家都知道easyclick是用的js语言那么JS有很多方法可以直接使用了下面整理了一点供大家参考,下面我们以easyclick为例:

String对象方法

1、indexOf()

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

let str = 'abcde';
//例如,从str第三位开始搜索 'a'
logd(str.indexOf('a',2));// -1[第二个参数是字符开始位置,注意位置是从0开始的,所以2就代表第三个字符]
logd(str.indexOf('a'))// 0[查找到位置0包含a这个字符]

 

2、lastIndexOf

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

let str = 'abcdea';
//例如,从str第三位向前开始搜索 'a'
logd(str.lastIndexOf('a',2));// 0[第二个参数是字符开始位置,注意位置是从0开始的,所以2就代表第三个字符]
logd(str.lastIndexOf('a'));// 5
3、includes

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

let str = 'abcde';
logd(str.includes('a'))//true
logd(str.includes('a',1))//false

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

let str = 'abcdabcda';
logd(str.match(/a/gi));//['a','a','a']
logd(str.match(/z/gi));// null

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

let str = 'abcde';
logd(str.search('a'));// 0
logd(str.search(/A/i));//使用正则匹配忽略大小写检索   返回 0

正则表达式 RegExp 对象
1、test方法
检索字符串中指定的值。返回 true 或 false。

let str = 'abcdef';
let reg = /A/i;
logd(reg.test(str));// true

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

let str = 'abcdef';
logd(/a/.exec(str))// 返回匹配对象
logd(/z/.exec(str))// null

给TA打赏
共{{data.count}}人
人已打赏
EasyClick脚本开发

【开课】2023 easyclick安卓脚本入门到实战系列教程

2023-4-1 10:35:07

EasyClick内部资源脚本开发

easyclick本地素材包替换陌陌素材包下载方法

2023-9-25 9:08:23

重要声明

本站资源大多来自网络,如有侵犯你的权益请联系管理员,我们会第一时间进行审核删除。站内资源为网友个人学习或测试研究使用,未经原版权作者许可,禁止用于任何商业途径!请在下载24小时内删除!

按键精灵加交流群1:财神汇脚本开发交流群 按键精灵加交流群2:财神汇脚本开发交流群 Easyclick开发交流群:EasyClick学习交流群


如果遇到付费才可观看的文章,建议升级会员或者成为认证用户。全站所有资源任意下免费看本站资源少部分采用7z压缩为防止有人压缩软件不支持7z格式7z解压,建议下载7-zip,zip、rar解压,建议下载WinRAR

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索