JavaScript正则表达式相关方法
2024-10-09 10:51:47
一、正则表达式方法
var str="abcdefabcdef";
(1)reg.test(str);
查看字符串是否有满足正则表达式的内容,并返回一个布尔值true/false
var bool=/abc/.test(str);
console.log(bool);
打印结果: true
(2)reg.exec(str);
查找字符串中符合正则表达式的内容,并返回一个数组,没找到则返回 null
var index=/def/.exec(str);
console.log(index);
数组内几个元素分别代表
"0" 与正则表达式相匹配的文本
index 匹配到的字符串第一个字符的开始下标
input 代表被匹配的字符串str
二、字符串方法
var str="abcabcabc";
(1)str.replace(正则表达式,替换内容); 字符串替换
用法一:
var str1 = str.replace(/a/,"z"); //替换匹配到的第一个字符
console.log("str: " , str );
console.log("str1: " , str1);
打印结果:
用法二:
var str1 = str.replace(/a/g,"z"); //替换所有匹配到的内容
打印结果:
用法三:
replace后面的函数 参数有2个,第一个是查找到的元素,第二个是下标
这个函数中return 的结果就是将匹配到的字符串替换成什么
var str1=str.replace(/[ac]/g,function(item,index){ //如果是a就替换为y 如果是c 替换为z
if(item==="a") return "y";
if(item==="c") return "z";
});
打印结果:
(2)str.match(正则表达式);
①查找一个 查找并返回数组,返回的数组结构与exec()的返回值类似
var arr=str.match(/ab/);
console.log(str);
console.log(arr);
打印结果: 返回的数组
②查找多个,返回一个数组,数组元素是查找到的内容
var arr=str.match(/ab/g); //查找多个
(3)str.search(正则表达式);
查找并返回第一个匹配的字符串起始下标,只能找到第一个
var index=str.search(/c/);
console.log(index);
(3)str.split(正则表达式);
以正则匹配到的内容为分隔符分隔字符串,并将每一部分作为元素放入数组中,返回数组
var str = "ab?c=3&da=4&bcd=5";
var arr = str.split(/[?&]/g);
console.log(arr);
最新文章
- Python3中的字符串函数学习总结
- float4数据类型
- Pointer's NULL And 0
- Flask 吐血400错误
- [Linux 性能检测工具]IOSTAT
- 使用SQL检测死锁
- Struts 中 ActionContext ctx.put()把数据放到ValueStack里之数据传输背后机制:ValueStack(值栈)
- IOS中的网络编程
- 各种less开发工具
- Sublime+Emmet
- 创建以及加载模块【nodejs第四篇】
- 基于表单的身份验证(FBA)
- Python的__main__.py用法
- BEGINNING SHAREPOINT&;#174; 2013 DEVELOPMENT 第8章节--配送SP2013Apps
- PyCharm 添加签名和时间
- Java 文本I/O 处理
- python 自然语言处理(三)____条件频率分布
- 每天进步一点点-一切皆对象/一次编写,到处运行/bean工厂
- HBase 集群部署
- 发现一个好办法-有问题可以到UNITY论坛搜索
热门文章
- 3dTiles 数据规范详解[3] 内嵌在瓦片文件中的两大数据表
- 数据库基础01-SQL基础语法
- MySQL索引 索引分类 最左前缀原则 覆盖索引 索引下推 联合索引顺序
- CF1292C Xenon's Attack on the Gangs 题解
- 我终于弄懂了Python的装饰器(二)
- 数据可视化之 图表篇(三)体验Power BI最新发布的AI图表:分解树
- Python并发编程03 /僵孤进程,孤儿进程、进程互斥锁,进程队列、进程之间的通信
- cnn卷积理解
- day3 python数据类型转换及变量的缓存机制
- 微信小程序开发部署