js-正則表達(dá)式—方法(1)

(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ù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容