关于javascript:JavaScript中的正则表达式详解

36次阅读

共计 1942 个字符,预计需要花费 5 分钟才能阅读完成。

摘要:javascript 中的正则表达式作为相当重要的常识,本文将介绍正则表达式的相干常识和用法。

正则表达式 (Regular Expression) 是一门简略语言的语法标准,是弱小、便捷、高效的文本处理工具,它利用在一些办法中,对字符串中的信息实现查找、替换和提取操作。

正则表达式在人们的印象中可能是一堆无奈了解的字符,但就是这些符号却实现了字符串的高效操作。javascript 中的正则表达式作为相当重要的常识,本文将介绍正则表达式的相干常识和用法。

正则表达式的概念:

官网:正则表达式 (regular expression) 是一个形容字符模式的对象。ECMAScript 的

RegExp 类示意正则表达式,而 String 和正则表达式都定义了进行弱小的【模式匹配】

和【文本检索】与【替换】的函数。

自己了解:性能和字符串相似,然而比字符串弱小,更像是服务字符串的,例如表单验证

创立正则表达式:

1. 通过 new 关键字申明

var reg=new RegExp(“hello”,”ig”)

【注】第一个参数为正则表达式的主体,是字符串型,第二个参数为修饰符 i 和 g

i 的作用是疏忽大小写,g 的作用是全局匹配,在书写的时候,它们两个前后程序没有区别。

2. 省略 new 关键字申明

var reg=new RegExp(“hello”,”ig”);

3. 通过正则表达式的申明规定间接赋值

var reg=/hello/ig;

正则表达式的办法:

正则表达式对象只有两个办法

text 办法: 正则表达式.text(字符串) 在字符串中匹配这个正则表达式是否存在

如果匹配胜利返回 true,匹配失败返回 false。

exec 办法:正则表达式.exec(字符串) 在字符串中匹配这个正则表达式是否存在,

匹配胜利,返回一个装有字符串的数组,匹配失败返回 null

正则表达式的更多功能体现在元字符

元字符的概念:在正则表达式中有非凡含意的字符

【注】. 匹配单个的任意字符;[]匹配单个在范畴内的字符;[^] 匹配单个不在范畴内的字符。

【注】x{n} 必须匹配 n 个 x

【注】只须要理解前两个,

^ 行首匹配 必须以这个正则结尾

$ 行尾匹配 必须以这个正则结尾

以上常见的元字符,我从别的中央获取的表格资源,然而最重要的还是练习!!

上面让咱们一起简略练习几个常见的吧!

var str=”google”; var reg=/google/; reg.text(str); //true

用 . 的 模式

var str=”goggle”; var reg=/go.gle/; reg.text(str);//true . 对应的单个字符为任意

用[] 的模式

var str=”go2gle”; var reg=/go[0-9]gle/; reg.text(str);//true []对应的字符必须合乎 [] 中的范畴,否则为 false

用 x? 的模式

var str=”gogle”; var str1=”google”; var reg=/goo?gle/; reg.text(str);//true reg.text(str1);//true 0? 代表能够有 0 个 O 或者 1 个 O,

用 x+ 的模式

var str=”google”; var str1=”googe”;ar reg=/googl+e/; reg.text(str);//true reg.text(str1);//false l+ 代表至多存在一个 l

用 ^ 的模式

var str=”I am Li”; var str1=”you are Li”; ar reg=/^you/; reg.text(str);//false reg.text(str1)//true 字符串必须以 you 结尾

精力有限,心愿大家上来后,把所以元字符练习一遍,加深印象。

后面说到正则表达式是不便字符串的,那么咱们明天在这里也简略列举一下字符串中用到正则表达式的办法

在字符串中应用正则表达式的办法:

match() : 字符串.match(正则表达式) 在字符串中匹配,是否有合乎正则表达式,

匹配胜利,返回一个装有子串的数组,匹配失败,返回 null

replace() : 字符串.replace(oldStr,newStr) 用 newStr 将 oldStr 替换,返回替换胜利的新字符串

【注】乍一看和正则没有关系,然而 oldStr 能够用正则表达式的模式。

split() : 字符串.split(分隔符) 用分隔符将原字符串进行宰割,返回剩下的子串组成的数组。

【注】分隔符个别为字符串,也能够为正则表达式。

search(): 字符串.search(子串) 找到复合条件的子串第一次呈现的地位,如果找到,返回第一次呈现子串的地位,并且为子串的首元素地位,否则返回 -1。

以上所述是小编给大家介绍的 Javascript 中正则表达式的应用及根本语法,心愿对大家有所帮忙。

点击关注,第一工夫理解华为云陈腐技术~

正文完
 0