您的位置:首页 > Web前端 > JavaScript

Javascript知识点总结(七)

2017-11-17 19:50 162 查看

正则表达式(Regex)

正则表达式是一个描述字符模式的对象。一般通过直接量来创建和使用。正则表达式格式

var regex = //;

常见的正则表达式符号

[…] 方括号中的任意

[^…] 不在方括号内的任意

{n,m} => n<=x <=m

{n} => x >=n

? => 0<=x<=1

+=> x>=1

=> x>=0

\w => [a-zA-Z0-9]

\W=>[^a-zA-Z0-0]

\s =>空白

\S=>D非空白的任意

\d=> [0-9]

\D=>[^0-9]

-选择、分组和引用

| 用于分割供选择的字符

/ab|cd|ef/ 可以匹配 ab,也可匹配cd,也可以匹配ef

() 组合,将几个项组合为一个单元,将几个项组合为一个单元

(?: )只组合,把项组合到一个单元,但不记忆与该组相匹配的字符

修饰符

i 执行不区分大小写的匹配

g 执行一个全局匹配

m 多行匹配模式

^ 匹配一行的开头和字符串的开头

$ 匹配行的结束和字符串的结束

正则函数

1、search()参数是一个正则表达式,返回第一个与之匹配的子串的位置,如果找不到则返回-1

"Javascript".search(/script/i);


2、replace ()用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

stringObject.replace(regexp,replacement)

regexp 必需。规定了要替换的模式的 RegExp 对象。请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。

replacement 必需。一个字符串值。规定了替换文本或生成替换文本的函数。

返回值是一个新的字符串,是用 replacement 替换了 regexp 的第一次匹配或所有匹配之后得到的。

3、exec()该函数通过对指定你的字符串进行一次匹配检测,获取字符串中的第一个与正则表达式的内容,并且将匹配的内容和子匹配的结果存放在返回数组中

基本方法:objReg.exec(string)

objReg,RegExp对象的名称

string,要进行匹配的字符串

正则表达式exec()函数:

exec() 方法用于检索字符串中的正则表达式的匹配。

返回值是一个数组,

4、match()使用正则表达式模式对字符串执行查找,并将包含查找的结果作为数组返回。

stringObj.match(rgExp)

必选项。对其进行查找的 String 对象或字符串文字。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript