您的位置:首页 > Web前端 > JavaScript

javaScript 正则表达式

2017-03-07 07:51 169 查看
这里只是讲些基础的用法,其实Javascript的正则表达式跟java差不多,只是有少许区别,废话不多说了,下面让我们一起来看看相关知识点:

window.onload=function () {

var box=new RegExp("box"); //第一个参数是模式字符串
alert(box);  //打印结果: /box/  两个反斜杠 是正则字面量表示法

var box=new RegExp("box","gi"); //第二个参数是模式修饰符
/**
*  "i":忽略大小写
*  "g":全局匹配
*  "m":多行匹配
*/
alert(box);  //打印结果: /box/gi

var box=/box/gi;  //使用字面量的正则
alert(box);

var pattern=new RegExp("Box");
var str="box";
pattern.test(str);  //test() 测试字符串匹配方法,返回true 或者 false

var pattern=new RegExp("Box");
var str="box";
pattern.exec(str);  //exec() 测试字符串匹配方法,返回匹配的结果,没有匹配的结果话,返回null

//使用一条语句实现正则匹配
alert(/box/gi.test("box"));

///////////////////////////////////////////////////////////////////////////////////////////

var pattern=/box/ig;
var str="this is Box! that is box";
var matchArray=str.match(pattern);//使用match方法获取匹配数组
alert(matchArray);   //输出结果是:Box,box

var pattern=/box/ig;
var str="this is Box! that is box";
var position=str.search(pattern);//使用search方法获取第一个匹配的位置
alert(position);  //输出结果是:8

var pattern=/box/ig;
var str="this is Box! that is box";
var backStr=str.replace(pattern,"Tom");//使用replace方法替换字符串(g:表示开启全局,所以匹配的全部替换)
alert(backStr);  //输出结果是:this is Tom! that is Tom

var pattern=/!/ig;
var str="this is Box! that is box";
var splitArray=str.split(pattern);//使用split方法拆分数组,这里是以"!"进行拆分的。
alert(splitArray);  //输出结果是:[this is Box ,that is box]

///////////////////////////////////////////////////////////////////////////////////////////

var pattern=/(l)i/;
var str="my name is li huan";
pattern.test(str);


// alert(RegExp.input);//当前陪匹配的字符串,输出结果:my name is li huan

alert(RegExp[“$_”]);

// alert(RegExp.leftContext);//最后一次匹配前的子串 输出结果:my name is (注意:is后面有个空格)

alert(RegExp[“$`”]);

// alert(RegExp.rightContext);//在上次匹配之后的子串 输出结果:huan

alert(RegExp[“$’”]);

// alert(RegExp.lastMatch);//最后一个匹配的字符串 输出结果:li

alert(RegExp[“$&”]);

//alert(RegExp.lastParen);//最后一对圆括号匹配的字符串 输出结果:l
alert(RegExp["$+"]);


};





























最后想推荐几首歌曲,个人最爱:

《刚好遇见你 》 《Runaways》《 Beautiful in white》 《小幸运》(徐微) 《给我一首歌的时间》 《人情味》 《告白气球》《不能分手的女人 不能离开的男人》
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: