正則表達式對象方法 test方法
var regexp1 = /a/g; var regexp2 = /a/; var str = "abcd"; regexp1.test(str); true regexp1.test(str); false regexp1.test(str); true regexp2.test(str); true regexp2.test(str); true
當正則表示式是全局模式時,每次調用都會重置正則表達式對象的lastIndex屬性,下一次調用test方法的時候,將會從lastIndex開始查找;非全局模式時,lastIndex屬性始終為0
exec方法var reg = /a/g; var strs = "abcdabcdabcd"; reg.exec(strs); ["a", index: 0, input: "abcdabcdabcd"] reg.exec(strs); ["a", index: 4, input: "abcdabcdabcd"] reg.exec(strs); ["a", index: 8, input: "abcdabcdabcd"] reg.exec(strs); null reg.exec(strs); ["a", index: 0, input: "abcdabcdabcd"] var reg1 = /a/; reg1.exec(strs); ["a", index: 0, input: "abcdabcdabcd"] reg1.exec(strs); ["a", index: 0, input: "abcdabcdabcd"] reg1.exec(strs); ["a", index: 0, input: "abcdabcdabcd"]
當正則表示式是全局模式時,每次調用都會重置正則表達式對象的lastIndex屬性,下一次調用test方法的時候,將會從lastIndex開始查找;非全局模式時,lastIndex屬性始終為0。但是不管正則表達式是全局模式還是非全局模式,都只返回一個匹配項的相關信息,區別于后面說到的match方法
字符串與正則表達式相關的方法 match方法var reg = /a/g; var reg1 = /a/; var strs = "abcdabcdabcd"; strs.match(reg); ["a", "a", "a"] strs.match(reg1); ["a", index: 0, input: "abcdabcdabcd"] strs.match(reg1); ["a", index: 0, input: "abcdabcdabcd"]
當正則表示式是全局模式時,會把所有的匹配項都組成數組返回來;非全局模式時,只返回匹配的第一項。
search方法var reg = /a/g; var reg1 = /a/; var strs = "abcdabcdabcd"; strs.search(reg); 0 strs.search(reg); 0 strs.search(reg); 0 strs.search(reg1); 0 strs.search(reg1); 0 strs.search(reg1); 0
不管正則表示式是全局模式還是非全局模式,只返回匹配的第一項。
replace方法var reg = /a/g; var reg1 = /a/; var strs = "abcdabcdabcd"; strs.replace(reg, "&"); "&bcd&bcd&bcd" strs.replace(reg1, "&"); "&bcdabcdabcd"
如果正則表示式是全局模式,替換所有匹配的字符串,如果是非全局模式,只替換匹配的第一項。
字符串與正則相關的三個方法都不會改變正則表達式的屬性,不會改變lastIndex的值
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/92570.html
摘要:的正則表達式體系是參照建立的。字面量形式構造函數形式以上都是創建了一個內容為的正則表達式,其表示對一個手機號碼的校驗。按照給定的正則表達式進行替換,返回替換后的字符串。 正則表達式,也稱規則表達式,經常使用其來完成對字符串的校驗和過濾。由于正則表達式的靈活性、邏輯性和功能性都非常強大,而且 可以利用很簡單的方式完成對復雜字符串的控制,所以很多程序語言都支持正則表達式。在JavaScri...
摘要:在不設置全局標志的情況下,在同一個字符創上多次調用將始終返回第一個匹配項的信息。 字面量定義正則表達式 ECMAScript通過RegExp類型來支持正則表達式 var expression = / pattern / flags:模式(pattern)部分可以是任何簡單或復雜的正則表達式,標志(flag)部分用來標明正則表達式的匹配模式 正則表達式的匹配模式支持下列3個標志: ...
摘要:返回值返回值根據傳入的參數類型和規則的不同,返回的內容不同,但總體來說,它是返回一個對象,而不是索引,如果沒匹配到任何符合條件的字符串,則返回。 本文發布在我的博客一道小小的題目引發對javascript支持正則表達式相關方法的探討許可協議: 署名-非商業性使用-禁止演繹 4.0 國際 轉載請保留原文鏈接及作者。 以前對于正則是非常懼怕的,因為看不懂和學不會。但最近項目中頻繁的...
摘要:事件關于路由觸發事件是通過兩個函數來完成的,它們分別是和前者會檢測路由是否發生了改變,如果改變了就會觸發函數并調用函數,而后者會通過路由片段來找到相關的事件函數來觸發。 注意:強烈建議一邊閱讀源碼一邊閱讀本文。 終于到了backbone源碼解讀的最后一篇,這一篇和前面幾篇時間上有一定的間隔(因為要回學校有一堆亂七八糟的事...)。在這一篇里面會講解Bakcbone的sync & rou...
閱讀 3110·2021-11-24 09:39
閱讀 968·2021-09-07 10:20
閱讀 2389·2021-08-23 09:45
閱讀 2255·2021-08-05 10:00
閱讀 566·2019-08-29 16:36
閱讀 833·2019-08-29 11:12
閱讀 2813·2019-08-26 11:34
閱讀 1839·2019-08-26 10:56