(3.6)1.正則表達(dá)式——字符串方法
/*Reguar Expression(正則表達(dá)式)
*簡(jiǎn)寫RegExp
*/
<Script>
//正則驗(yàn)證電話號(hào)碼
//輸入用戶電話號(hào)碼
var tel=prompt("請(qǐng)輸入電話號(hào)碼,例如:010-12345678")
//定義正則表達(dá)式
var reg=/^\d{3}\-\d{8}$/
//驗(yàn)證輸入數(shù)據(jù)
if(reg.test(tel)){
alert("輸入正確")
}else{
alert("輸入錯(cuò)誤")
}
</Script>
正則表達(dá)式是一種對(duì)象型數(shù)據(jù) 引用類型
例如:var reg=/abc/
精確匹配結(jié)果:字符串必須有abc三個(gè)字符,而且字符必須緊挨在一起,順序不能發(fā)生變化
模糊匹配: 匹配一個(gè)或多個(gè)空白字符
\s:表示空白字符,空格,縮進(jìn),換行
+:表示前面的字符可以重復(fù)一次或多次
2.相關(guān)正則方法(4種)
split();
search();
match();
replace();
split();根據(jù)匹配字符串切割父字符串
//例:根據(jù)空字符串切割字符串'aa bbb c dd eeee'
var str = "aa bbb c dd eeee"
var arr=str.split("");
//用正則表達(dá)式去分配分隔符,一個(gè)或多個(gè)空格\s+
var arr=str.split(/\s+/)
console.log(str)
console.log(arr)
search();尋找匹配字符串在父字符串中位置
//例:在'abcdefg'中尋找'cd'的位置
var str="abcdefg"
console.log(str.search("cd"))
//用正則表達(dá)式去尋找,如果找不到匹配結(jié)果,就返回-1
console.log(str.search(/cd/))
//全局界定符:寫在正則表達(dá)式后面,表示在全局進(jìn)行正則匹配
//search方法會(huì)忽視全局界定符,只會(huì)查找第一次出現(xiàn)的位置
match();在父字符串中尋找匹配字符串,并且輸出到一個(gè)數(shù)組
//例:在'abbcccbbbbddbbbdabbb'中查詢重復(fù)'b'字符串
var str ="abbcccbbbbddbbbdabbb"
console.log(str.match(/b+/))
//用正則表達(dá)式去查詢,在正則表達(dá)式后面用全局界定符
console.log(str.match(/b+/g))
replace();替換父字符串中匹配字符串,用新的字符串進(jìn)行替換
//它有兩個(gè)參數(shù) 1.是字符串或者正則表達(dá)式,用來進(jìn)行字符串匹配
// 2.要替換的匹配字符串的新字符
//例:將"www.hello.com"替換成"www.byebye.com"
var str = "www.hello.com"
str=str.replace(/hello/,"byebye")
console.log(str)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。