JS正則 王靜

<script>
                    //用戶輸入電話號(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ò)誤");
                    }
                    /*結(jié)果為:023-13546787滿足條件時(shí),輸入正確
                    123-123456兩邊有一邊不滿足條件時(shí),輸入錯(cuò)誤
                    */
                </script>
//根據(jù)空格切割字符:aa bbb    c dd eeeeee
var str = "aa bbb    c dd eeeeee";
    //var arr = str.split(" ");
    //用正則表達(dá)式去匹配分隔符,匹配一個(gè)或多個(gè)空格
    var arr = str.split(/\s+/);
    console.log(str);
    console.log(arr);
/*結(jié)果為aa bbb    c dd eeeeee
[ 'aa', 'bbb', 'c', 'dd', 'eeeeee' ]
*/

//根據(jù)字母a切割字符串bbaacaaaadddaeeeeeaaf
var str = "bbaacaaaadddaeeeeeaaf";
var arr = str.split(/a+/);
console.log(str);
console.log(arr);
/*結(jié)果為bbaacaaaadddaeeeeeaaf
[ 'bb', 'c', 'ddd', 'eeeee', 'f' ]
*/

//在abcdefg中尋找cd的位置
var str = "abcdefg";
console.log(str.search("cd"));
console.log(str.search(/cd/));//正則表達(dá)式
/*第一種結(jié)果:2
第二種結(jié)果:2
*/
console.log(str.search(/cdf/));//找不到結(jié)果,返回-1

//在字符串a(chǎn)aaa o  o bbb aaa中 尋找o  o位置
var str = "aaaa o  o bbb aaa";
console.log(str.search(/o\s+o/));
console.log(str.search(/o\s+o/g));
/*第一種結(jié)果為5
第二種結(jié)果為5
*/

//在abbcccbbbbbddbbbdabbb中查詢重復(fù)b字符串
var str = "abbcccbbbbbddbbbdabbb";
console.log(str.match(/b+/));
console.log(str.match(/b+/g));
/*第一種結(jié)果為:[ 'bb', index: 1, input: 'abbcccbbbbbddbbbdabbb' ]
第二種結(jié)果為:[ 'bb', 'bbbbb', 'bbb', 'bbb' ]
*/

//將[圖片上傳失敗...(image-3fb37b-1584711195765)]

www.hello.com替換成[圖片上傳失敗...(image-16ccba-1584711195764)]

www.byebye.com 
var str = "[圖片上傳失敗...(image-8b8045-1584711195764)]

www.hello.com";
str = str.replace(/hello/,"byebye");
console.log(str);
//結(jié)果為:[圖片上傳失敗...(image-bb2a0b-1584711195764)]

www.byebye.com

//過(guò)濾字符串中的空格aa  b  c d e  f 
var str = "aa  b  c d e  f";
str = str.replace(/\s+/g,"");
console.log(str);
//結(jié)果為aabcdef

//在字符串中尋找匹配字符串
//在aaaabccccbacabc中查找abc字符串
var reg = /abc/g;
var str = "aaaabccccbacabc";
var arr = reg.exec(str);
console.log(arr);
console.log(arr.index);
/*結(jié)果為[ 'abc', index: 3, input: 'aaaabccccbacabc' ]
3
*/

//在ooooo  0 0  ooooooooooo字符串中匹配到["o  0 0  o"]
var reg = /o\s+0\s+0\s+o/;
var str = "ooooo  0 0  ooooooooooo";
console.log(reg.exec(str));
//結(jié)果為:[ 'o  0 0  o', index: 4, input: 'ooooo  0 0  ooooooooooo' ]
?著作權(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)容