码迷,mamicode.com
首页 > Web开发 > 详细

JS正则表达式

时间:2015-09-05 23:35:19      阅读:255      评论:0      收藏:0      [点我收藏+]

标签:

什么是正则

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

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

正则的写法

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);找到字符串中所有的数字)

JS正则表达式

标签:

原文地址:http://www.cnblogs.com/isylar/p/4784114.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!