国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

正則表達式?相關函數

Profeel / 2347人閱讀

正則表達式對象方法 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

相關文章

  • JavaScript正則達式RegExp

    摘要:的正則表達式體系是參照建立的。字面量形式構造函數形式以上都是創建了一個內容為的正則表達式,其表示對一個手機號碼的校驗。按照給定的正則表達式進行替換,返回替換后的字符串。 正則表達式,也稱規則表達式,經常使用其來完成對字符串的校驗和過濾。由于正則表達式的靈活性、邏輯性和功能性都非常強大,而且 可以利用很簡單的方式完成對復雜字符串的控制,所以很多程序語言都支持正則表達式。在JavaScri...

    SexySix 評論0 收藏0
  • 20170605-正則達式相關

    摘要:在不設置全局標志的情況下,在同一個字符創上多次調用將始終返回第一個匹配項的信息。 字面量定義正則表達式 ECMAScript通過RegExp類型來支持正則表達式 var expression = / pattern / flags:模式(pattern)部分可以是任何簡單或復雜的正則表達式,標志(flag)部分用來標明正則表達式的匹配模式 正則表達式的匹配模式支持下列3個標志: ...

    Jenny_Tong 評論0 收藏0
  • 一道小小的題目引發對javascript支持正則達式相關方法的探討

    摘要:返回值返回值根據傳入的參數類型和規則的不同,返回的內容不同,但總體來說,它是返回一個對象,而不是索引,如果沒匹配到任何符合條件的字符串,則返回。 本文發布在我的博客一道小小的題目引發對javascript支持正則表達式相關方法的探討許可協議: 署名-非商業性使用-禁止演繹 4.0 國際 轉載請保留原文鏈接及作者。 以前對于正則是非常懼怕的,因為看不懂和學不會。但最近項目中頻繁的...

    Scholer 評論0 收藏0
  • Backbone源碼解讀(三)

    摘要:事件關于路由觸發事件是通過兩個函數來完成的,它們分別是和前者會檢測路由是否發生了改變,如果改變了就會觸發函數并調用函數,而后者會通過路由片段來找到相關的事件函數來觸發。 注意:強烈建議一邊閱讀源碼一邊閱讀本文。 終于到了backbone源碼解讀的最后一篇,這一篇和前面幾篇時間上有一定的間隔(因為要回學校有一堆亂七八糟的事...)。在這一篇里面會講解Bakcbone的sync & rou...

    feng409 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<