a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁(yè) > 編程 > Regex > 正文

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

2020-03-16 21:16:49
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
許多朋友對(duì)于js的正則感覺方法比較亂,沒有個(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è)被搜索字符串的開始位置相匹配,而元字符“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)替換字符串。

下面是武林網(wǎng)編輯特別增加的一些:
復(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(/ /, " " ); 

insertHTML( html ) ; 
}

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 日韩欧美在线免费观看 | 国产精品欧美日韩在线观看 | 性大毛片视频 | 国产欧美综合一区 | 三级精品 | 国产精品1区 | 伊人av在线免费观看 | 波多野结衣一二三四区 | 精品欧美乱码久久久久久 | 亚洲 欧美日韩 国产 中文 | 久久精品午夜 | 国产伦精品一区二区三区在线 | av香港经典三级级 在线 | 欧美日韩高清在线观看 | 特级毛片在线观看 | 日韩久草 | 一区二区三区视频免费在线观看 | 一区二区三区在线观看免费 | 国产高清精品一区二区三区 | av在线一区二区 | 日本视频三区 | 欧美日韩黄色一级片 | 日本特黄a级高清免费大片 综合一区二区三区 | 亚洲品质自拍视频网站 | 激情网站免费观看 | 1区2区视频 | 国产欧美日韩综合精品 | 在线观看欧美日韩视频 | 黄色小电影网址 | 国产黄a三级三级三级av在线看 | 日韩精品区 | 亚洲码欧美码一区二区三区 | 中文字幕在线观看不卡 | 91日韩欧美 | 欧美精品二区 | 五月婷在线视频 | 欧美日韩黄 | 亚洲成人中文字幕 | 人人爽人人人 | 91精品久久久久久久久中文字幕 | 美女超碰|