正则表达式之模式匹配的String方法
2019独角兽企业重金招聘Python工程师标准>>>
String对象的一些用以执行正则表达式模式匹配和检索替换操作的方法
1、search()
参数:正则表达式
返回:第一个与之匹配的子串的起始位置,如果找不到子串,返回-1
注:如果参数不是正则表达式,search()则首先会通过RegExp构造函数将它转换成正则表达式,但是它不支持全局检索,所以会忽略正则表达式参数中的修饰符g
eg:"JavaScript".search(/script/i); //4
2、replace():用以执行检索与替换操作
参数:第一个是一个正则表达式regexp,第二个是要进行替换的字符串replacement
返回:一个新的字符串,是用 replacement 替换了 regexp 的第一次匹配或所有匹配之后得到的。
注:如果第一个参数不是正则表达式而是字符串,他会直接搜索这个字符串
eg:text.replace(/javascript/gi,"JavaScript"); //JavaScript
如果替换字符中出现了$加数字,那么replace()将用与制定的子表达式相匹配的文本来替换着两个字符
eg: var quote = /"([^"]*)"/g; // 一段引文起始于引号,结束于引号,中间不能包含引号
text.rep;ace(quote,'“$1”'); //用中文半角引号替换英文半角,括号里面的内容没有改变
replacement也可以是函数;
3、match()
参数:正则表达式
返回:一个由匹配结果组成的数组a,a[0]存放完成的匹配,a[1]存放的则是与第一个圆括号括起来的表达式相匹配的子串,以此类推
注:为了和方法replace()保持一致,a[n]存放的是$n的内容
eg:"1 plus 2 equals 3".match(/\d+/g) //["1","2","3"]
4.split()
作用:用以将调用它的字符串拆分为一个子串组成的数组,使用的分隔符就是split的参数
eg:"123,456,789",split(","); //["123","456","789"]
split()的参数也可以是正则表达式,这样使得它的功能异常强大
eg:"1,2,3,4,5".split(/\s*,\s*/); //返回["1","2","3","4","5"]
转载于:https://my.oschina.net/leonaLily/blog/416759
正则表达式之模式匹配的String方法相关推荐
- 浅析正则表达式模式匹配的 String 方法
2019独角兽企业重金招聘Python工程师标准>>> 在JavaScript代码中使用正则表达式进行模式匹配经常会用到String对象和RegExp对象的一些方法,例如replac ...
- 正则表达式的模式匹配
正则表达式是一个描述字符模式的对象.JavaScript 的 RegExp 类表示正则表达式,String 和 RegExp 都定义了方法,后者使用正则表达式进行强大的模式匹配和文本检索与替换功能. ...
- 简单介绍Idea使用正则表达式批量替换字符串的方法
这篇文章给大家介绍了Idea使用正则表达式批量替换字符串的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧 由于一开始的粗放扩张,公司项目代码里,遗留有很多 ...
- python 判断字符串是否包含另一个字符串_强烈推荐:Python字符串(string)方法整理(一)...
作者:骏马金龙 原文地址: https://www.cnblogs.com/f-ck-need-u/p/9127699.html python中字符串对象提供了很多方法来操作字符串,功能相当丰富. p ...
- java列出文件正则过滤_JAVA正则表达式过滤文件的实现方法
java正则表达式过滤文件的实现方法 正则表达式过滤文件列表,听起来简单,如果用java实现,还真需要一番周折,本文简析2种方式 1.适用于路径确定,文件名时正则表达式的情况(jdk6的写法) Str ...
- java字符串string_Java字符串String方法总结
Java字符串创建与初始化实例.Java字符串String方法总结,包括字符串的大小写替转换,获取字符串长度的方法.截取字符串,去除字符串中的空格.StringBuffer类转换成String类等: ...
- JavaScript 常用Array、String方法
1.常用Array方法 concat()连接两个数组 [1, 3, 5, 7, 9].concat([2, 4, 6, 8, 10]) forEach()遍历数组 [1, 2, 3, 4, 5, 6, ...
- [转载] python 判断字符串是否包含另一个字符串_强烈推荐:Python字符串(string)方法整理(一)...
参考链接: python中的字符串string center 作者:骏马金龙 原文地址: https://www.cnblogs.com/f-ck-need-u/p/9127699.html pyth ...
- Java中正则表达式、模式匹配与信息抽取
引言 记得几年前在做网页爬虫后的信息抽取时,针对网页源码中隐藏的要提取的信息,比如评论.用户信息等属性信息,直接利用HtmlParser得到.如此做倒是简单,不过利用的是网页的规范的tag标记.其实j ...
最新文章
- 基础知识——操作列表(三)
- MySQL面试三连杀:如何实现可重复读、又为什么会出现幻读、是否解决了幻读问题?...
- C语言 const 修饰指针 - C语言零基础入门教程
- vb.net 数据集设计器 新增列_SQLPro for MSSQL for Mac(数据库客户端)
- java游戏暂停_小白写了个java的小游戏 想加个暂停的功能 无从下手 求大佬们帮...
- 【Pytorch】MNIST数据集的训练和测试
- 【MySQL】mysql show操作简单示例
- vs运行html没有注册类,解决win10运行com提示“错误代码 80040154-没有注册类”的方法...
- 架构设计 —— 性能选型、高可用
- InitializeSecurityDescriptor、InitializeAcl、AddAccessAllowedAce、SetSecurityDescriptorDacl
- JVM监控及诊断工具命令行篇之jstat
- 业务方如何理解产品,更顺利地推进产品需求?
- 自学编程的5个技巧总结
- 镜头的MTF曲线分析和原理
- 尝试从redis未授权访问到getshell的四种姿势(失败)
- python绘制直线的垂线_p countour中的Python垂直线
- LaTeX调整enumerate的间距
- 中国异VC钠市场预测与投资战略报告(2022版)
- 地图下载软件(持续更新)
- 阅读查询计划:楼梯SQL Server索引级别9
热门文章
- Hbase完全分布式集群安装配置(Hbase1.0.0,Hadoop2.6.0)
- Shell脚本8种字符串截取方法总结
- spring security 的 logout 功能
- 2019届[月考01-03]高三理科数学试题参考答案
- Slog15_支配vue框架模版语法之v-else
- [译] 构建流畅的交互界面
- Huber损失最小化学习法
- Android 美女拼图游戏
- UVALive 3211 Now or Later (2-SAT)
- 商品条形码(JBarcode)Java版(二)