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

JS正则表达式

时间:2016-06-28 00:27:40      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:

1 <script type=‘text/javascript‘>
2          var patt1 = new RegExp(‘hello‘);   //声明正则
3          var patt2 = /world/;                     //声明正则
4 </script>

1  .test()方法 检索字符串中指定值。返回true 或 false

var pat=/my/;
var str = ‘this is my code...‘;
pat.test(str);  //返回true;

2  .exec()方法  检索字符串中的指定的值。返回值是被找到的值,如果没有发现匹配,则返回null

var pat = /hello/;
pat.exec("oh hello world");        //返回hello

3  正则表达式类型

/pattern/attributes    参数attributes是一个可选的字符串,常用属性‘g‘‘i‘;‘g‘用于指定全局匹配,’i‘用于忽略区分大小写的匹配。

1  var str = ‘hello Hunger valley!I am hunger‘;
2  var patt1 = /hunger/gi;      //全局匹配hugger且忽略大小写 
3 str.match(patt1);

4  .match() 方法  返回匹配的所有字符串结果 组成数组[ , ],若没有则返回null

字符串正则:

1   .search() 字符串查找

var str=‘visit w3school‘;
str.search(/W3school/);    //返回-1
str.search(/w3school/i);    //返回6

2   .match() 字符串匹配

1 var str= ‘1 plus 2 equal 33‘;
2 str.match(/\d+/);     //返回[1]
3 str.match(/\d+/i);    //返回[1,2,33]

3   .replace()字符串替换

var str=‘Hello jiki! oh I am jikexueyuan‘;
str.replace(/jike/,‘valley‘);    //匹配第一个;
str.replace(/jike/ig,‘valley‘);  //匹配全局;但str本身不变,只是此表达式结果改变

4   .split()字符串分割

  1 var str = ‘hello Hunger , oh i am hunger‘; 2 str.split(‘‘); 3 str.split(/\s+/); 

 

JS正则表达式

标签:

原文地址:http://www.cnblogs.com/yxiaoqian/p/5621860.html

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