更新時(shí)間:2022-02-18 11:02:48 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1380次
(1)正則表達(dá)式可以對(duì)一個(gè)輸入的字符串進(jìn)行測(cè)試,查看該輸入字符串是否符合要求的模式,比如電話或者郵箱。
(2)替換文本,可以在文檔中使用一個(gè)正則表達(dá)式來(lái)表示特定的文字,然后用對(duì)象將其刪除或者替換別的文字
(3)匹配字符串中的子字符串,然后及逆行操作。
(1)
<script type="text/javascript">
var str= "aaabbbccc";
var reg = new RegExp(); //RegExp和Array一樣是一個(gè)對(duì)象,這樣沒(méi)有任何效果,需要將正則表達(dá)式作為參數(shù)傳遞進(jìn)去
reg = new RegExp("a","ig");//表示查找a,i表示不區(qū)分大小寫,g表示全文查找
</script>
(2)作用等同于上面
reg = /"a"/ig;
(1).test返回一個(gè)布爾類型的值,檢查所輸入的字符串是否存在,存在返回true,不存在返回false
var input = prompt("輸入一個(gè)六位數(shù)的密碼")
var reg = /^\d{6}&/ig;
var bool = reg.test(input);
console.log(bool);
(2).exec
提取指定字符串中的符合要求的子串(或者匹配模式),返回一個(gè)數(shù)組存放匹配結(jié)果;如果沒(méi)有,則返回null。
exec可以說(shuō)是test的升級(jí)版本,因?yàn)樗粌H可以檢測(cè),而且檢測(cè)到了可以直接提取結(jié)果。
(3)match,找到一個(gè)或多個(gè)正則表達(dá)式的匹配。
(4)replace,替換與正則表達(dá)式匹配的子串。str = str.replace(/正則表達(dá)式/ig,"替換的值"),如果替換的值式空,就達(dá)到刪除的效果。
(5)search,檢索與正則表達(dá)式相匹配的值。返回下標(biāo),找不到就返回-1
. 查找單個(gè)字符,除了換行和行結(jié)束符
\d 匹配一個(gè)數(shù)字類型
\w 匹配一個(gè)字母數(shù)字下劃線
\W 查找非單詞字符
\D 匹配一個(gè)非數(shù)字
\s 匹配一個(gè)空格
\S 查找非空白字符
\b 匹配單詞邊界
\B 匹配非單詞邊界
\n 換行符
\r 回車符
\t 制表符
\f 換頁(yè)符(Tab)
\b 退格符(BackSpace)
\v 垂直制表符
\0 空字符("")
* 匹配前面的子表達(dá)式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。 * 等價(jià)于{0,}。
+ 匹配前面的子表達(dá)式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等價(jià)于 {1,},至少一次。
? 匹配前面的子表達(dá)式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。? 等價(jià)于 {0,1},最多一次。
{min,max} 規(guī)定最少出現(xiàn)次數(shù),和最多出現(xiàn)次數(shù)(可以只寫一個(gè))
^ 用來(lái)匹配字符串開(kāi)頭
$ 用來(lái)匹配字符串結(jié)尾
正則表達(dá)式是嚴(yán)格區(qū)分大小寫的
i 加上去后不區(qū)分大小寫
g 全局匹配 找到了一個(gè)以后還是會(huì)繼續(xù)接著找
m 多行匹配
lastIndex 為一個(gè)整數(shù) 標(biāo)示開(kāi)始下一次匹配的字符位置。也叫作游標(biāo),可以獲取賦值
source 正則表達(dá)式的源文本
[abcd] 表示匹配任意一個(gè)字符
[a-z] 匹配a到z的任意一個(gè)字符
[A-Z] 匹配A到Z的任意一個(gè)字符
[0-9] 匹配0到9的任意一個(gè)字符
[^] 表示取反
(1)寫一個(gè)function,清楚字符串前后的空格
var hello =" hell o ";
function reg(str){
str = str.replace(/(^\s*)|(\s*)$/g,"");//用正則表達(dá)式匹配到開(kāi)頭的空格或者結(jié)尾的空格, 然后以“”空字符串代替
//其中^\s是以空格開(kāi)頭,*是不限制次數(shù),
//\s* $是匹配不限制次數(shù)的以結(jié)尾的空格
console.log(str);
}
reg(hello);
(2)試用正則表達(dá)式,驗(yàn)證郵箱格式
function email(email){
var reg = /^\w+@\w+(\.\w{2,3}){1,2}$/g;
console.log(reg.test(email_value));
}
var email_value = "1231231313@qq.com";
email(email_value);
以上就是關(guān)于“JavaScript正則表達(dá)式的作用”介紹,大家如果想了解更多相關(guān)知識(shí),可以關(guān)注一下動(dòng)力節(jié)點(diǎn)的Java在線學(xué)習(xí),里面的課程通俗易懂,由淺到深,細(xì)致全面,很適合沒(méi)有基礎(chǔ)的小伙伴學(xué)習(xí),希望對(duì)大家能夠有所幫助。
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743