zoukankan      html  css  js  c++  java
  • JS正则表达式

    什么是正则

    正则:也叫做规则,让计算机能够读懂人类的规则

    正则都是用来操作字符串的

    正则的写法

    var re=/a/; 或者var re=new RegExp()

    正则的常用方法

    正则中默认是区分大小写的!如果想不区分大小写的话,在正则的最后加标识i

    写法:var re=/a/i;或者var re=new RegExp('a','i')

    正则默认:正则匹配成功就会结束,不会继续匹配;如果想全部查找,就要加标识g(全局匹配)

    写法 var re=/d/g;或者var re=new RegExp('d','g')

    • test

      test:正则去匹配字符串,如果匹配成功返回真,如果匹配失败返回假

      test写法:正则.test(字符串)

      转移字符

      • s:空格
      • S:非空格
      • d:数字
      • D:非数字
      • w:字符(字符:字母,数字,下划线)
      • W:非字符
    • search

      :正则去匹配字符串,如果匹配成功,返回匹配成功的位置,如果匹配失败就返回-1

      search的写法:字符串.search(正则)

    • match

      正则去匹配字符串,如果匹配成功,就返回匹配成功的数组,如果匹配不成功,就返回null

      写法:字符串.match(正则)

    • replace

      正则去匹配字符串,匹配成功的字符去替换成新的字符串

      replace写法:字符串.replace(正则,新的字符串)

      replace:第二个参数可以是字符串,也可以是一个回调函数 回调函数 function(str){};函数的第一个参数就是匹配成功的字符

    量词:匹配不确定的位置

    +:至少出现一次 (var re=/d+/g; str.match(re);找到字符串中所有的数字)

  • 相关阅读:
    【Demo 0011】多媒体播放器
    【Demo 0010】事件响应链
    【Demo 0009】表视图控制器
    【Demo 0008】标签控制器
    【Demo 0007】导航控制器
    【Demo 0006】iOS常用控件
    【Demo 0005】视图控制器
    【Demo 0004】屏幕、窗体及视图基础知识
    2019.7.16考试反思
    内网 可怜与超市题解 树形dp+合并
  • 原文地址:https://www.cnblogs.com/isylar/p/4784114.html
Copyright © 2011-2022 走看看