js中使用正則表達式
來源:程序員人生 發(fā)布時間:2015-04-20 08:43:30 閱讀次數(shù):2969次
正則表達式不但可以在后臺使用,還可以在前臺調(diào)用。使用正則表達式在前臺進行數(shù)據(jù)的校驗、提取、替換非常方便。在C#中使用正則表達式和js中的使用有點不同,下面先為大家講授1下二者的不同,接著再為大家詳細(xì)講授1下正則表達式在js中的使用。
1.在js中正則表達式寫在1對//中,是1個特定的類型,而C#中的正則表達式是1個字符串;
2. js中的3個函數(shù)是text()、exec()、replace(),C#中的3個函數(shù)是IsMatch()、Match()、Repalce();
上面兩點是二者的主要不同的地方,其他地方的使用幾近1樣。
1、匹配
使用的主要函數(shù)是test()。js代碼以下所示。
onload = function () {
document.getElementById("btn").onclick = function () {
var txt = document.getElementById("txtEmail").value;
var reg = /^w+@w+(.w+)+$/;
alert(reg.test(txt));
};
};
2、提取
var reg = /d+/g;
// var str = "我要把數(shù)字12345提取出來";
// var dNum = reg.exec(str);
// alert(dNum);
// 提取組使用括號括起(string.match方法)
// 多個匹配,如果有多個數(shù)字
// 1、在
正則表達式后加1個g,表示全局
// 2、循環(huán)匹配,就循環(huán)提取,沒履行1次就提取1次
// var strs = "2015年4月21日";
// alert(reg.exec(strs));
// alert(reg.exec(strs));
// alert(reg.exec(strs));
// alert(reg.exec(strs));
3、替換
var str = "2015年4月10日";
// 在C#中援用前面匹配的內(nèi)容使用$num
// str = str.replace(/(d+)年(d+)月(d+)日/, "$1-$2-$3");
// alert(str);
在上面
正則表達式的編寫進程中,有1點要特別注意:加上^ 、$開始結(jié)束標(biāo)記表示完全匹配,如果不加則表示部份匹配。
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進行捐贈