正則表達式注意事項以及經常使用方法

正則表達式正則表達式

 

正則表達式寫在js數組

         作驗證 作匹配字符串

 

         用符號來描述書寫規則:/ 中間寫正則表達式 /get

                   ^ :匹配開頭,$:匹配結尾 ; /^ve/以ve開頭的 /ve$/以ve結尾string

                   \d:一個任意的數字it

                   \w:一個任意的數字或字母test

                   \s:數據類型

                   {n}:把左邊的表    達式重複n遍方法

                   {m,n}:把左邊的表達式重複至少m遍,至多n遍數據

                       {m, }:把左邊的表達式重複至少m遍,,至多不限

                   +:左邊的表達式,至少出現一次,至多不限,至關於{1,}

                   *:左邊的表達式,至少出現0次,至多不限,至關於{0,}

                   ?:左邊的表達式,至少出現0次,至多出現1次,至關於{0,1}

                   [a,b,c]:只能取方括號中內容之一

                   [a-z]或[1-9]:在範圍中取其一

                   |:表明或者; ():優先級; \:轉義--「\( \)」這個纔是要出現的小括號,須要轉義

                   match() 將返回 null。不然,它將返回一個數組,其中存放了與它找到的匹配文本有關的信息。

                   search() 方法 用於檢索字符串中指定的子字符串,或檢索與正則表達式相匹配的子字符串,並返回子串的起始位置。

                   replace() 方法 用於在字符串中用一些字符替換另外一些字符,或替換一個與正則表達式匹配的子串。

                   test() 方法用於檢測一個字符串是否匹配某個模式,若是字符串中含有匹配的文本,則返回 true,不然返回 false。

 

         // "123"  11 默認轉換規則

                   當數據類型是字符串類型時

         //     ""  false     空字符串則爲假

         //     "0" true                非空字符串則爲真

                   當時數據類型是數字類型的時候

         //     0   false    0則爲假

         //     1   true              非0爲真

         //               null  false

 

郵箱的正則表達式:

Console.log(num.match(^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$));

 

***********************************備註*************************************

 

經常使用方法:

indexOf()

若是要檢索的字符串值沒有出現,則該方法返回 -1

var str="Hello world!"

document.write(str.indexOf("Hello") + "<br />")

document.write(str.indexOf("World") + "<br />")

document.write(str.indexOf("world"))

 

輸出:0   -1  6

 

match()

 

match() 將返回 null。不然,它將返回一個數組,其中存放了與它找到的匹配文本有關的信息。

 

replace()

var str = document.getElementById("demo").innerHTML;

    var txt = str.replace("Microsoft","Runoob");

    document.getElementById("demo").innerHTML = txt;

 

slice()

var arr = new Array(6)

arr[0] = "George"

arr[1] = "John"

arr[2] = "Thomas"

arr[3] = "James"

arr[4] = "Adrew"

arr[5] = "Martin"

 

document.write(arr + "<br />")

document.write(arr.slice(2,4) + "<br />")

document.write(arr)

輸出:

         George,John,Thomas,James,Adrew,Martin

Thomas,James

George,John,Thomas,James,Adrew,Martin

 

 

split()

var str="How are you doing today?"

 

document.write(str.split(" ") + "<br />")

document.write(str.split("") + "<br />")

document.write(str.split(" ",3))

 

輸出:

How,are,you,doing,today?

H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?

How,are,you

 

substring()

 

var str="Hello world!"

document.write(str.substring(3))

 

輸出:

lo world!

相關文章
相關標籤/搜索