码迷,mamicode.com
首页 > 其他好文 > 详细

正则表达式

时间:2018-07-31 13:24:38      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:表达   space   upper   换行   bsp   replace   OLE   var   return   

转义字符:

    .:任意字符
     \d(digital):数字 [0-9]
     \w(world) :[a-z0-9_]
     \s(space) :空白字符
      \n:换行符
      \r:回车符
      \f:换页符
      \t:制表符
      \v:垂直制表符

量词:
     {n,m}:最少n次,最大m次
     {n,} :至少是n
     * :任意字符 {0,}
     ? :0次或者一次 {0,1}
     + :一次或任意次{1,}
     {n}:正好n次

     ( ):

字符串方法

      match():匹配

    replace():替换

     search():查找位置

          split():分割

正则方法

         test():检索字符串指定的值,返回true或者false

        exec():检索字符串指定的值,返回找到的值,并确定其位置

   compile(): 编译正则表达式

  

 

实例1:将aabb 改变为  bbaa

var str=‘aabb‘;
var reg=/(\w)\1(\w)\2/
// var str2= str.replace(reg,‘$2$2$1$1‘)//replace 不改变原字符串
var str2= str.replace(reg,function($,$1,$2){
         return $2+$2+$1+$1
})
 console.log(str2)

实例2:将字符串  the-first-name  改为  thisFirstName

var str=‘the-first-name‘;
var reg=/-(\w)/g;
var str1=str.replace(reg,function($,$1){
      return $1.toUpperCase();
})
console.log(str1)

 

正则表达式

标签:表达   space   upper   换行   bsp   replace   OLE   var   return   

原文地址:https://www.cnblogs.com/hellowoeld/p/9395141.html

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