Javascript 正则表达式

1.创建方法

<span style="font-weight: normal;"><span style="font-size:24px;">//方法一
var box = new RegExp('box','gim'); //第一个参数为模式字符串,第二个参数为可选模式修饰符
alert(box);</span></span>

<span style="font-weight: normal;">//方法二
var box=/box/gim;
alert(box);</span>
2.测试

字符串的测试方法包括test() 和exec() 是正则表达式提供的

 test是测试字符串中是否存在模式字符串 返回的是布尔类型 存在返回true;不存在返回false

 exec返回的是object类型 即数组 有就返回数组 没有就返回null;

<span style="color:#333333;">var pattern = new RegExp('Box','i');   //忽略大小写 返回true
var str='box';
alert(pattern.test(str));</span>
var pattern = /Box/i;
var str='This is a box';
alert(pattern.test(str)); //true 意为This is a box中是否包含不区分大小写的Box

var pattern =/Box/i;
var str='box';
alert(pattern.exec(str)); //返回的是数组 有就返回数组 没有就返回null


var pattern =/Box/i;
var str='sss';
alert(pattern.exec(str)); //返回null

string也提供了测试字符串的四个方法

//match
 var pattern =/Box/i;  //没有开启全局
 var str='This is a Box! That is a box!';
 alert(str.match(pattern));  //匹配到第一个字符串返回数组 这里只返回第一个Box;


 var pattern =/Box/ig;  //开启了全局
 var str='This is a Box! That is a box!';
 alert(str.match(pattern)); //将所有匹配的字符串组成数组返回 这里返回Box box;







//search方法 查找到即返回 所以无需g全局
 var pattern =/Box/i;  
 var str='This is a Box! That is a box!';
 
alert(str.search(pattern));  //返回的第一个匹配的位置10

 var pattern =/xxx/ig;  
 var str='This is a Box! That is a box!';
 alert(str.search(pattern));  //匹配不到 返回-1;



//replace 
var pattern =/Box/i;    //没有开启全局
var str='This is a Box! That is a box!';
alert(str.replace(pattern, 'Tom'));  //返回替换后的字符串 只限第一个


var pattern =/Box/ig;  //开启全局
 var str='This is a Box! That is a box!';
 alert(str.replace(pattern,'Tom')); //返回替换后的字符串  所有匹配都会被替换


//split
var pattern =/ /ig;   //按空格分开
 var str='This is a Box! That is a box!';
 alert(str.split(pattern));    //返回的是分开后的字符串
 alert(str.split(pattern).length);












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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值