国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > regex > 正文

javascript 正則表達式用法 小結

2020-01-20 22:22:12
字體:
來源:轉載
供稿:網友
javascript正則表達式用法:
復制代碼 代碼如下:

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

//另一種寫法
復制代碼 代碼如下:

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

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

下面是武林網編輯特別增加的一些:
復制代碼 代碼如下:

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 ) ;
}

上面是用正則實現的替換代碼,大家一定要學會這個了,用的比較多。更多文章可以參考武林網的正則表達式欄目。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泽州县| 门源| 灵山县| 丰台区| 兴城市| 夏津县| 壶关县| 乐平市| 黄大仙区| 图们市| 江北区| 紫金县| 洪江市| 滨海县| 焉耆| 阳新县| 通州市| 高要市| 社旗县| 屏边| 湖口县| 乃东县| 扎兰屯市| 贵南县| 彩票| 通辽市| 响水县| 涟水县| 瑞昌市| 晋城| 浦北县| 青冈县| 大名县| 威信县| 湖南省| 泰来县| 新干县| 东源县| 荣成市| 荣成市| 莫力|