本文中小編將為大家介紹javascript正則表達式的用法,相信在JavaScript中很多人都不知道如何使用正則表達式,那么我們現在就跟小編一起去探討吧,感興趣的小伙伴們一起看看。
javascript正則表達式用法:
//另一種寫法
?
?
使用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,'');" //正則表達式還可以用來替換字符串。
下面是錯新技術頻道編輯特別增加的一些:
?
?
上面是用javascript正則表達式的用法,大家一定要學會這個了,用的比較多。更多文章可以參考錯新技術頻道的正則表達式欄目。
新聞熱點
疑難解答