正则表达的创建方式
http://www.w3school.com.cn/jsref/jsref_obj_regexp.asp
1 var box =new RegExp('Box'); //第一个参数是模式字符串 2 alert(box); //Box/两个反斜杠是正则表达式的字面量表示法 3 4 var box =new RegExp('box'); //第一个参数字符串 5 var box= new RegExp('box','ig') //第二个参数可选,模式修饰符 6 7 var box=/Box/; //使用字面量正则,带修饰符 8 var box =/box/ig;
RegExp对象包含方法:text()和exec(),compile()
1 //RegExp对象包含两个方法:text()和exec(),基本功能相似 2 var pattern= new RegExp('Box'); //模式 3 var str='box'; //字符串 4 alert(pattern.text(str)); //返回的是false,大小写不一致 5 6 //一条语句判断匹配[不常用] 7 alert(/Box/i.text('box'));
1 var pattern=/BOX/i; 2 var str='box'; 3 alert(pattern.exec(str)); //box 4 alert(typeof pattern.exec(str)); //Object 5 //如果没有匹配到就是null
1 var str="Every man in the world! Every woman on earth!"; 2 3 patt=/(wo)?man/g; 4 patt.compile(patt); 5 str2=str.replace(patt,"person"); 6 alert(str2); //Every person in the world! Every person on earth!