首页 > 技术文章 > Js正则

Template 2018-09-25 16:09 原文

JS正则

方法

  • test 判断字符串是否符合规定的正则(只要包含就返回true)
  1. rep =/\d+/

    rep.test(“asdda12assa23”)

    返回true

  2. rep = /^\d+$/

    rep.test(“asdda12assa23”)

    返回false

  • exec 获取匹配的数据(默认只获取第一个匹配的值,加上g表示全局匹配,匹配的过程是一个个拿出来,全部匹配完之后,返回一个null)
  1. rep = /\d+/

    str = “tem_12_plate_34”

    rep.exec(str) 返回[“12”]

  2. rep = /\bJava(\w*)\b/;

    str = JavaScript is more fun than Java or JavaBeans~

    rep.exec(str)返回[“JavaScript”, “Script”]

  3. rep = /\bJava\w*\b/g;

    str = JavaScript is more fun than Java or JavaBeans~

    第一次执行rep.exec(str) 返回[“JavaScript”]

    第二次执行 返回[“Java”]

    第三次执行返回[JavaBeans]

    第四次执行返回null

正则表达式修饰符

  • /…/ 用于定义正则表达式

  • /…/ g表示全局匹配

  • /…/i 表示不区分大小写

  • /…/m 表示多行匹配(默认多行匹配)

推荐阅读