最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript 正則表達(dá)式用法 小結(jié)

 更新時(shí)間:2009年06月26日 13:25:06   作者:  
許多朋友對(duì)于js的正則感覺(jué)方法比較亂,沒(méi)有個(gè)統(tǒng)一的方法,大家可以看下,根據(jù)需要進(jìn)行選擇,或把一種用好了,另外一種自然也就很輕松了。
javascript正則表達(dá)式用法:
復(fù)制代碼 代碼如下:

function checkreg(myreg,mytext)
{
if(myreg.test(mytext)
{
alert("ok");
return true;
}
else
{
return false;
}
}

//另一種寫法
復(fù)制代碼 代碼如下:

function checkreg(myreg,mytext)
{
var pattern = myreg; //或者 var pattern = new RegExp(myreg,"gi");
if(pattern.test(mytext))
{
alert("ok");
}
}

使用RegExp的顯式構(gòu)造函數(shù),語(yǔ)法為:new RegExp("pattern"[,"flags"])。
使用RegExp的隱式構(gòu)造函數(shù),采用純文本格式:/pattern/[flags]。
pattern部分為要使用的正則表達(dá)式模式文本,是必須的。在第一種方式中,pattern部分以JavaScript字符串的形式存在,需要使用雙引號(hào)或單引號(hào)括起來(lái);在第二種方式中,pattern部分嵌套在兩個(gè)“/”之間,不能使用引號(hào)。
flags部分設(shè)置正則表達(dá)式的標(biāo)志信息,是可選項(xiàng)。如果設(shè)置flags部分,在第一種方式中,以字符串的形式存在;在第二種方式中,以文本的形式緊接在最后一個(gè)“/”字符之后。flags可以是以下標(biāo)志字符的組合。
g是全局標(biāo)志。如果設(shè)置了這個(gè)標(biāo)志,對(duì)某個(gè)文本執(zhí)行搜索和替換操作時(shí),將對(duì)文本中所有匹配的部分起作用。如果不設(shè)置這個(gè)標(biāo)志,則僅搜索和替換最早匹配的內(nèi)容。
i是忽略大小寫標(biāo)志。如果設(shè)置了這個(gè)標(biāo)志,進(jìn)行匹配比較時(shí),將忽略大小寫。
m是多行標(biāo)志。如果不設(shè)置這個(gè)標(biāo)志,那么元字符“^”只與整個(gè)被搜索字符串的開(kāi)始位置相匹配,而元字符“markerrdquo;只與被搜索字符串的結(jié)束位置相匹配。如果設(shè)置了這個(gè)標(biāo)志,“^”還可以與被搜索字符串中的“\n”或“\r”之后的位置(即下一行的行首)相匹配,而“markerrdquo;還可以與被搜索字符串中的“\n”或“\r”之后的位置(即下一行的行尾)相匹配。
由于JavaScript字符串中的“\”是一個(gè)轉(zhuǎn)義字符,因此,使用顯式構(gòu)造函數(shù)創(chuàng)建RegExp實(shí)例對(duì)象時(shí),應(yīng)將原始正則表達(dá)式中的“\”用“\\”替換。
onkeyup="value=value.replace(/[^0-9\.]/g,'');" //正則表達(dá)式還可以用來(lái)替換字符串。

下面是腳本之家編輯特別增加的一些:
復(fù)制代碼 代碼如下:

function cleanAndPaste( html ) {
html = html.replace(/<\/?SPAN[^>]*>/gi, "" );
html = html.replace(/<(\w[^>]*) class=([^ |>]*)([^>]*)/gi, "<$1$3") ;
html = html.replace(/<(\w[^>]*) style="([^"]*)"([^>]*)/gi, "<$1$3") ;
html = html.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi, "<$1$3") ;
html = html.replace(/<\\?\?xml[^>]*>/gi, "") ;
html = html.replace(/<\/?\w+:[^>]*>/gi, "") ;
html = html.replace(/&nbsp;/, " " );

insertHTML( html ) ;
}

上面是用正則實(shí)現(xiàn)的替換代碼,大家一定要學(xué)會(huì)這個(gè)了,用的比較多。更多文章可以參考腳本之家的正則表達(dá)式欄目。

相關(guān)文章

最新評(píng)論

青阳县| 阿瓦提县| 河源市| 连云港市| 锦屏县| 定安县| 深泽县| 鸡泽县| 乌拉特后旗| 旌德县| 延寿县| 陵川县| 朝阳市| 土默特左旗| 凤台县| 广丰县| 盘山县| 昌平区| 长治县| 马边| 闻喜县| 泊头市| 亚东县| 宁远县| 宜兴市| 广河县| 东阿县| 金湖县| 马龙县| 平湖市| 台北市| 弥渡县| 遂昌县| 丹棱县| 濉溪县| 岗巴县| 鄂托克前旗| 南川市| 全椒县| 三亚市| 岚皋县|