js正则表达式RegExp

1:关于什么是RegExp? 
   RegExp 是正则表达式的缩写。 


2:定义与创建 RegExp
   1):采用new运算符      
   var reg = new RegExp('pattern',['flags']); 2):采用字面量方式     
   var reg = /pattern/[flags];


3:修饰符
   i:忽略大小写
   g:全局匹配
   m:多行匹配


4:RegExp 对象的方法
     test() 方法检索字符串中的指定值。返回值是 true 或 false。     exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。     
     compile() 把正则表达式编译为内部格式,从而执行得更快。


5:字符串的正则表达式方法:
   方法         描述
   search       
   检索与正则表达式相匹配的值(查找到的位置下标), 否则返回-1。(stringObj.search(rgExp)) 
   match        
   找到一个或多个正则表达式的匹配,返回一个数组。
   replace      
   替换与正则表达式匹配的子串。(stringObj.replace(rgExp, replaceText)) 
   split        
   把字符串分割为字符串数组.(stringObj.split([separator[, limit]]))   
   <script type="text/javascript">
  var ptn = /baidu/ig;
  var str = 'this is baidu and Baidu is goodbaidu';
  var reg = str.match(ptn);
  console.log(reg);// ["baidu", "Baidu", "baidu"]
   </script>


6:RegExp的的静态属性 
  属性          短名     含义 
  input         $_       当前被匹配的字符串 
  lastMatch     $&       最后一个被匹配的字符串 
  lastParen     $+       最后一个分组(圆括号内)的字符串 
  leftContext   l        上一次匹配前的字符串 
  rightContext  $        在上次匹配之后的字符串
  multiline     $*       用于指定是否所有的表达式都用于多行的布尔 值
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值