您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關Javascript中怎么創建創建正則表達式,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
Javascript正則表達式怎樣創建
比如String對象的replace,match等,我們可以分別來看:
使用字面量:
var regex=/pattern/;
使用RegExp對象:
var regex=new RegExp("pattern",switchs);
而正則表達式的一般形式描述為:
var regex=/pattern/[switchs];
這里的開關(switchs)有以下三種:
修飾符描述
i忽略大小寫開關
g全局搜索開關
m多行搜索開關(重定義^與$的意義)
比如,/java/i就可以匹配java/Java/JAVA,而/java/則不可。而g開關用來匹配整個串中所有出現的子模式,如/java/g匹配”javascript&java”中的兩個”java”。而m開關定義是否多行搜索,比如:
avascript正則表達式怎樣創建
var pattern=/^javascript/;
print(pattern.test("java\njavascript"));//false
pattern=/^javascript/m;
print(pattern.test("java\njavascript"));//true
RegExp對象的方法:
方法名描述
test()測試串中是否有合乎模式的匹配
exec()對串進行匹配
compile()編譯正則表達式
RegExp對象的test方法用于檢測字符串中是否具有匹配的模式,而不關心匹配的結果,通常用于測試,如上邊提到的例子:
var variable=/[a-zA-Z_][a-zA-Z0-9_]*/;
print(variable.test("hello"));//true
print(variable.test("world"));//true
print(variable.test("_main_"));//true
print(variable.test("0871"));//false
而exec則通過匹配,返回需要分組的信息,在分組及引用小節中我們已經做過討論,而compile方法用來改變表達式的模式,這個過程與重新聲明一個正則表達式對象的作用相同。
上述就是小編為大家分享的Javascript中怎么創建創建正則表達式了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。