正则表达式注意事项以及常用方法
正則表達式
?
正則表達式寫在js
???????? 做驗證 做匹配
?
???????? 用符號來描述書寫規則:/ 中間寫正則表達式 /
?????????????????? ^ :匹配開頭,$:匹配結尾 ; /^ve/以ve開頭的 /ve$/以ve結尾
?????????????????? \d:一個任意的數字
?????????????????? \w:一個任意的數字或字母
?????????????????? \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!
?
轉載于:https://www.cnblogs.com/Ice-K/p/10572208.html
總結
以上是生活随笔為你收集整理的正则表达式注意事项以及常用方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java语言描述 猴子吃桃问题(递归和循
- 下一篇: PTA L2-001 紧急救援 (点带权