正則表達式正則表達式
正則表達式寫在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!