正则表达式

基本规则:

元字符: (1) \d   数字字符     0~9

               (2) \D   非数字字符

               (3) \s   空白字符  ( \r\n 空格)

               (4) \S   非空白字符

               (5) \w   单词字符(a~z A~Z 0~9 _)

               (6) \W   非单词字符

               (7) \b   单词边界匹配符

范围词
               (1) [0-9]   当前的字符范围可以是0~9 
               (2) [a-z]
               (3) [A-Z]
               (4) [a-z0-9A-Z]

 量词
              (1) s+    至少出现一次
              (2) s*    0次或者多次(包含一次)   
              (3) s?    0次或者1次
              (4) s{2}  正好出现两次
              (5) s{2,} 出现至少两次
              (6) s{2,8} 出现两到八次

例一    检查一个字符串中是否包含数字

var s="absd23";
var reg=new RegExp("\\d+");
alert(reg.test(s));


例二    判断一个QQ号是否正确
//条件:(1)首字母不能为0,必须是数字,
//(2)其他字符必须是数字
//(3)长度5~13

   var reg=/^[1~9]\d{4,12}$/;
   var s="12345";
   alert(reg.test(s));
   var reg = new RegExp("\\d+");
   var reg = /\d+/;
   reg.test(字符串);


例三    找出所有单词数位3的单词

  var s="i love my home,my cat tom";
  var reg=/\b[a-z]{3}\b/ig;
  while((line=reg.exec(s))!=null){
  alert(line);
  }


例四   用指定*替换字符串中的--

  var s="你好---aaa---bbb";
  var reg=/-/g;
  var s1=s.replace(reg,"*");
  alert(s1);


例五   替换字符串的重叠词

  var s="你好啊啊啊啊啊啊哈哈哈哈";
  var s="你好啊啊啊啊啊啊哈哈哈哈";
  var reg=/(.)\1{1,}/g;
  var s1=s.replace(reg,"$1");
  alert(s1);
  var reg=/(.)\1{1,}/g;
  var s1=s.replace(reg,"$1");
  alert(s1);

例六   切割字符串

  var s="a|b|c";
  var arr=s.split("|");
  alert(arr);*/
  var s="a|@b|c";
  var reg=/\W{1,}/;
  var arr=s.split((reg));
  alert(arr);

     

    
              

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值