手机版

一次记住6个JavaScript正则表达式方法

时间:2021-09-01 来源:互联网 编辑:宝哥软件园 浏览:

首先,比喻数字6可以帮助我们整体记忆。

范围

js中有两个类可以让规律性发挥作用

创造

Var re=/ab c/方法1:文字量的正则表达式,直接是常量表达式用法,可以提高js解析器的性能

Var re=new RegExp('ab c ')模式2:构造函数,可以动态确定运行时的规律性是什么,更加灵活

常用特殊字符

要记住一些常用的特殊字符,这是规律性本身的范畴,你是不是总觉得记不住?其实记不清了,我总是去搜索和网上验证完成一些任务。我也有过烦恼,但其实说到底,是因为我写的少,但我很熟悉。下面的总结没有写具体的内容,但是列出了具体的特殊字符和分类。你可以试着说出它们的意思。我认为记忆比看表更有益。

匹配数量:*?{n} {n,} {n,m}。匹配位置:$匹配需要支持分组时,需要括号换行:(匹配模式)匹配条件:|匹配集:[]匹配非集:[]还有大量由\和字母组成的特殊含义的匹配模式,使用时可以查询,无需记忆。

例子

榜样是最好的老师。例子来自MDN

我想得到匹配的数组

var MyRe=/d(b)d/g;myre . exec(' cdbbdbsdbdbz ')//[' dbbd ',' bb ',index: 1,input : ' cdbbdbsdbdbz ']myre . exec(' cdbbdbsdbdbz ')//[' DBD ',' b ',index: 7,input 3360 ' cdbbdbsddbz ']myre . exec(' cdbbdbdbdbbz ')//null请注意,每个常规对象的exec每次都只返回一个匹配项如果你需要得到所有的匹配,你需要在循环的时候得到它。循环结束符号是返回值为空

' cdbbdbsdbdbz '。匹配(/d(b )d/g) //['dbbd ',' dbd'] 'cdbbdbsdbdbz '。match(/d(b )d/) //['dbbd ',' bb ',index: 1,input 3360 ' cdbbdbdbz ']字符串的匹配相当奇怪。如果是全局匹配,将显示所有匹配的数组。如果不是,将显示第一个匹配字符串和相应的捕获内容

var str='你好,世界!';var结果=/^hello/.测试;//true' cdbbdbdbdbz '。搜索(/d (b) d/)//1' XXX '。search(/d(b)d/)///-1不匹配var names=' Harry Trump弗雷德巴尼;海伦里格比;比尔阿贝尔;克里斯汉德;var re=/\ s *;\ s */;var NameList=names . split(re);//['哈里特朗普','弗雷德巴尼','海伦里格比','比尔阿贝尔','克里斯汉德']var re=/apple/gi;“苹果是圆的,而且多汁。”;var newstr=str.replace(re,' oranges ');////橘子是圆的,橘子多汁。我想找根火柴

var str='你好,世界!';var结果=/^hello/.测试;//真的我只是想得到第一场比赛的位置

“cdbbdbsdbz”之间没有匹配项。搜索(/d (b) d/)//1' XXX '。搜索(/d (b) d/)//-1。我想根据匹配情况拆分字符串。

var names=' Harry Trump弗雷德巴尼;海伦里格比;比尔阿贝尔;克里斯汉德;var re=/\ s *;\ s */;var NameList=names . split(re);//['Harry Trump ',' Fred Barney ',' Helen里格比',' Bill Abel ',' Chris Hand']我想通过匹配覆盖字符串

var re=/apple/gi;“苹果是圆的,而且多汁。”;var newstr=str.replace(re,' oranges ');////橘子是圆的,橘子多汁。这个替换方法有很多用法,只放入最基本的用法。有需要的时候就去查。整体有概念的时候还不如练出来强记忆~

摘要

以上就是边肖介绍的记忆JavaScript的六种正则表达式方法,希望对大家有所帮助。如果你有任何问题,请给我留言,边肖会及时回复你。非常感谢您对我们网站的支持!

版权声明:一次记住6个JavaScript正则表达式方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。