字符串操作正则表达式方法
来源:互联网 发布:云计算和大数据的关系 编辑:程序博客网 时间:2024/06/16 03:39
1、replace():替换reg匹配字符串
var reg=/\d/;var str1 = "AAA9BBBB2CCCC3DDDD";console.log(str1.replace(reg,"--"));//AAA--BBBBCCCCDDDD//用--替换字符串中数字,但结果发现却只替换掉了第一个,因为reg默认匹配第个//那么要替换所有的数字,需要在reg后面加个全部的参数 g var reg=/\d/g;var str1 = "AAA9BBBB2CCCC3DDDD";console.log(str1.replace(reg,"--"));//AAA--BBBB--CCCC--DDDD
2、split():按reg匹配的值拆分成数组
var reg=/\d/;var str1 = "AAA9BBBB2CCCC3DDDD";console.log(str1.split(reg));//["AAA", "BBBB", "CCCC", "DDDD"]
3、match():返回reg匹配的第个字符串
var reg=/\d/;var str1 = "AAA9BBBB2CCCC3DDDD";console.log(str1.match(reg));//"9" 返回第一个数字"9"
4、search():返回reg匹配的第一个字符串的位置,没有则返回-1
var reg=/\d/;var str1 = "AAA9BBBB2CCCC3DDDD";console.log(str1.search(reg)); //3 返回第个数字 9的位置
正则方法的调用是:reg.方法(字符串);
字符串方法的调用:字符串.方法(reg);
参数:g :全文查找
var reg=/\d/;var str1 = "AAA9BBBB2CCCC3DDDD";console.log(str1.replace(reg,"--"));//AAA--BBBBCCCCDDDD//用--替换字符串中数字,但结果发现却只替换掉了第一个,因为reg默认匹配第个//那么要替换所有的数字,需要在reg后面加个全部的参数 g var reg=/\d/g;var str1 = "AAA9BBBB2CCCC3DDDD";console.log(str1.replace(reg,"--"));//AAA--BBBB--CCCC--DDDDi :忽略大小写
var reg = /a/i;var str1 = "AAA9BBBB2CCCC3DDDD";console.log(str1.replace(reg,"--")); // --AAA9BBBB2CCCC3DDDD var reg = /a/;var str1 = "AAA9BBBB2CCCC3DDDD";console.log(str1.replace(reg,"--")); //AA9BBBB2CCCC3DDDDm:多行查找
这个有点不好理解,多行查找和全文查找有什么区别呢。我们来举个例子看看
//例:全文查找 替换所有的A var reg = /A/g; var str1 = "AAA9BBBB2CCCCAAAA3DDDD"; console.log(str1.replace(reg,"-")); // ---9BBBB2CCCC----3DDDD//例:多行查找 var reg = /A/m; var str1 = "AAA9BBBB2CCCCAAAA3DDDD"; console.log(str1.replace(reg,"-")); // -AA9BBBB2CCCCAAAA3DDDD//多行查找一般用于有换行的字符中 var reg = /^A/; var str1 = "BBBB9BBBB2CCCC\r\nAAAA3DDDD"; console.log(str1.replace(reg,"-")); //BBBB9BBBB2CCCC //AAAA3DDDD //字符串里有个换行符当正则匹配第一行后就结束了,所以这里就引用了换符符的功能 var reg = /^A/m; var str1 = "BBBB9BBBB2CCCC\r\nAAAA3DDDD"; console.log(str1.replace(reg,"-")); //BBBB9BBBB2CCCC //-AAA3DDDD //全文查找的范围大于多行查找
阅读全文
0 0
- 字符串操作正则表达式方法
- 正则表达式,字符串操作
- 字符串操作和正则表达式
- 正则表达式--操作字符串a
- 字符串操作-正则表达式
- 正则表达式---简化字符串操作
- 正则表达式(操作字符串)
- 字符串操作(2)---使用正则表达式
- 第三章 字符串操作与正则表达式
- PHP学习:字符串操作和正则表达式
- JS使用正则表达式操作字符串
- PHP学习:字符串操作和正则表达式
- php的字符串操作与正则表达式
- JAVA正则表达式的字符串查找操作
- PHP字符串操作和正则表达式
- C# 字符串替换方法/(正则表达式)
- 简单的正则表达式方法字符串替换
- javascript字符串匹配正则表达式方法
- Python中使用 = 赋值,使用copy()复制
- Swift 比较运算符
- C# 常用的Excel 格式化操作 及 常用颜色定义对应Excel中颜色名
- 算法的时间复杂度
- 基于linux的虚拟平台设备驱动 led架构
- 字符串操作正则表达式方法
- BootstrapValidator超详细教程
- ios入门之项目结构介绍
- POJ 3735 Training little cats
- Android轻松实现RecyclerView悬浮条
- 网易校招笔试-序列逆序问题
- Spring的applicationContext.xml配置文件的一些问题
- java练习——更新会员积分
- 频道管理的依赖实现