js正则表达式RegExp

来源:互联网 发布:斯托克斯矩阵 编辑:程序博客网 时间:2024/04/30 03:38
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
原创粉丝点击