正規表示式初體驗

2021-09-16 12:13:37 字數 1548 閱讀 2889

正規表示式

什麼是正規表示式?如何而來?正則為js帶來了什麼?

由乙個案例引出正規表示式

var str=

"jadfjladjflnvnal23245,45234532"

;// 調出字串之中的所有的數字

常規的辦法利用迴圈:

var str =

"jdka;jf1231231jkd;af931j1k2l;31k23j1kl;3j12kl;32"

;//挑出所有字串之中的數字;

var arr =

;var temp ="";

for(

var i =

0; i < str.length ; i ++

)else

; arr.

push

(temp)

; temp ="";

}}//此處的if是為了字串最後幾位是所求的字元但是會被漏掉 所以需要給容器加個判斷對容器的值也需要進行插入陣列操作

if(temp !=="")

console.

log(arr)

;

在這個方法中為了求得數字字元,需要對字串進行的相當複雜的遍歷操作且還需設定新的記憶體及其繁瑣,此刻,正規表示式橫空出世。

//生成正則的方式1

//在動態生成規則時必須使用建構函式;

var reg=

newregexp()

;//靜態生成規則

var reg2=

/a/;

// //外面的內容叫做修飾符

var reg3 =

/a/g

;//g=>全域性匹配整條字串進行檢索;

var reg4=

/a/i

;//i =>不區分大小寫;

var reg5=

//y; //y表示可以匹配兩個字元的漢字

正則之中的規則是什麼?

字元 ==> 1 數字 2 字母 3 特殊符號 4 漢字…(ascii碼範圍之內)

數字的表示式是 =>\d

量詞的規則是 => + 任意位 (一到正無窮個)在第二個/之前加上量詞

以上是簡單的正則表達的規則和概念。

如果用正則來解決開頭問題就及其簡單。

var reg=

/\d+/g

;console.

log(str.

match

(reg)

);

在這串**之中可以看出 一條普通的正規表示式的構成⇒ 規則+量詞+修飾符:

在match的方法的作用是:根據正則匹配字串之中的字元,並返回陣列。

對了 正規表示式從perl語言而來,雖然此程式語言已經涼了 但是他的正規表示式卻被廣泛的使用。

至於為啥使用正則那就顯而易見了。為了效率!!!

山野喬治–想做乙個富有情懷的程式猿!

lambda表示式初體驗

lambda的前提 有乙個介面,並且有且只有乙個抽象方法 1 函式式程式設計思想 考慮要做什麼,而不是怎麼做 2 初體驗 實現 啟動乙個執行緒,控制台輸出,執行緒啟動了。定義乙個類myrunnable實現runnable介面,重寫run方法 建立myrunnable類物件 建立thread類物件,把...

正規表示式 正規表示式 總結

非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...

正規表示式 表示式

網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...