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方法相关推荐

  1. 浅析正则表达式模式匹配的 String 方法

    2019独角兽企业重金招聘Python工程师标准>>> 在JavaScript代码中使用正则表达式进行模式匹配经常会用到String对象和RegExp对象的一些方法,例如replac ...

  2. 正则表达式的模式匹配

    正则表达式是一个描述字符模式的对象.JavaScript 的 RegExp 类表示正则表达式,String 和 RegExp 都定义了方法,后者使用正则表达式进行强大的模式匹配和文本检索与替换功能. ...

  3. 简单介绍Idea使用正则表达式批量替换字符串的方法

    这篇文章给大家介绍了Idea使用正则表达式批量替换字符串的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧 由于一开始的粗放扩张,公司项目代码里,遗留有很多 ...

  4. python 判断字符串是否包含另一个字符串_强烈推荐:Python字符串(string)方法整理(一)...

    作者:骏马金龙 原文地址: https://www.cnblogs.com/f-ck-need-u/p/9127699.html python中字符串对象提供了很多方法来操作字符串,功能相当丰富. p ...

  5. java列出文件正则过滤_JAVA正则表达式过滤文件的实现方法

    java正则表达式过滤文件的实现方法 正则表达式过滤文件列表,听起来简单,如果用java实现,还真需要一番周折,本文简析2种方式 1.适用于路径确定,文件名时正则表达式的情况(jdk6的写法) Str ...

  6. java字符串string_Java字符串String方法总结

    Java字符串创建与初始化实例.Java字符串String方法总结,包括字符串的大小写替转换,获取字符串长度的方法.截取字符串,去除字符串中的空格.StringBuffer类转换成String类等: ...

  7. JavaScript 常用Array、String方法

    1.常用Array方法 concat()连接两个数组 [1, 3, 5, 7, 9].concat([2, 4, 6, 8, 10]) forEach()遍历数组 [1, 2, 3, 4, 5, 6, ...

  8. [转载] python 判断字符串是否包含另一个字符串_强烈推荐:Python字符串(string)方法整理(一)...

    参考链接: python中的字符串string center 作者:骏马金龙 原文地址: https://www.cnblogs.com/f-ck-need-u/p/9127699.html pyth ...

  9. Java中正则表达式、模式匹配与信息抽取

    引言 记得几年前在做网页爬虫后的信息抽取时,针对网页源码中隐藏的要提取的信息,比如评论.用户信息等属性信息,直接利用HtmlParser得到.如此做倒是简单,不过利用的是网页的规范的tag标记.其实j ...

最新文章

  1. 基础知识——操作列表(三)
  2. MySQL面试三连杀:如何实现可重复读、又为什么会出现幻读、是否解决了幻读问题?...
  3. C语言 const 修饰指针 - C语言零基础入门教程
  4. vb.net 数据集设计器 新增列_SQLPro for MSSQL for Mac(数据库客户端)
  5. java游戏暂停_小白写了个java的小游戏 想加个暂停的功能 无从下手 求大佬们帮...
  6. 【Pytorch】MNIST数据集的训练和测试
  7. 【MySQL】mysql show操作简单示例
  8. vs运行html没有注册类,解决win10运行com提示“错误代码 80040154-没有注册类”的方法...
  9. 架构设计 —— 性能选型、高可用
  10. InitializeSecurityDescriptor、InitializeAcl、AddAccessAllowedAce、SetSecurityDescriptorDacl
  11. JVM监控及诊断工具命令行篇之jstat
  12. 业务方如何理解产品,更顺利地推进产品需求?
  13. 自学编程的5个技巧总结
  14. 镜头的MTF曲线分析和原理
  15. 尝试从redis未授权访问到getshell的四种姿势(失败)
  16. python绘制直线的垂线_p countour中的Python垂直线
  17. LaTeX调整enumerate的间距
  18. 中国异VC钠市场预测与投资战略报告(2022版)
  19. 地图下载软件(持续更新)
  20. 阅读查询计划:楼梯SQL Server索引级别9

热门文章

  1. Hbase完全分布式集群安装配置(Hbase1.0.0,Hadoop2.6.0)
  2. Shell脚本8种字符串截取方法总结
  3. spring security 的 logout 功能
  4. 2019届[月考01-03]高三理科数学试题参考答案
  5. Slog15_支配vue框架模版语法之v-else
  6. [译] 构建流畅的交互界面
  7. Huber损失最小化学习法
  8. Android 美女拼图游戏
  9. UVALive 3211 Now or Later (2-SAT)
  10. 商品条形码(JBarcode)Java版(二)