正则-1

2017-12-21  本文已影响0人  谷子多

\d :

    一个数字

\D: 

     一个非数字

\g:

    全局查找

i : 

  忽略大小写

+ : 

    量词,最少一个,最多不限,在字符串中如果查找数字,在一起的就会作为一项

():

    子项,从左往右数,replace的回调函数的形参中子项的内容 每有一个子项就在$0后面增加一个参数去代表子项($0,$1) 超过子项参数: index input undefined

1.test() 方法用于检测一个字符串是否匹配某个模式.

2.search():和indexOf一样,返回字符串下标,str.search(str)

    参数:字符串或规则

    返回:下标,没找到返回-1

3.string.match(//);

    如果被正则匹配,那么返回一个数组,把匹配的内容放到这个数组中;

    如果匹配到一个字符,还会有两个属性:一个index即下标,一个input整个字符串,但是length是1

    如果匹配到多个字符,那么是就没有刚才说的两个属性了

    如果没有匹配,返回null

4.replace:

替换str.replace(字符串||正则,字符串||回调函数)

参数:

    1.要替换什么字符

    2.替换成什么字符串

    3.回调函数:每当正则匹配到一项之后,就调用这个函数

        $0:每次匹配到的字符

        $1:这个匹配字符的索引(下标)

        $2:整个字符串

        $3:undefined

4.子项():

    从左往右数,回调函数中子项的内容。(/\d/)==>$1,以此类推,每有一个子项,就在$0后面加一个参数去代表子项

返回的是被替换的新字符串

案例1:敏感词替换

案例2:将指定的字符替换

上一篇下一篇

猜你喜欢

热点阅读