Javascript知识点总结(七)

正则表达式(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)