【JS】JS正則表達式常見用法(驗證、查找和替換)


常用的東西,寫在這里以備查:

代碼:

復制代碼
    // 字符串校驗
    var regex=/\d+/g;
    var target='01234';
    console.log("1."+regex.test(target)); // true

    target='abcde';
    console.log("2."+regex.test(target)); // false

    // 字符串查找
    regex=/\b\d+\b/g;
    target='Abc 233 dsde221 571 da211 121abc 998 ';
    var a;
    while((a=regex.exec(target))!=null){
        console.log(a[0]+" "+a.index+" "+regex.lastIndex);
        // 第一輪:233 4 7
        // 第二輪:571 16 19
        // 第三輪:998 33 36
    }

    // 字符串替換
    regex=/m(o){2,4}n/gi;
    target='Mon monn Moon moon mooon moooN moooooN';
    var result=target.replace(regex,'moon');
    console.log(result);// Mon monn moon moon moon moon moooooN
復制代碼

輸出:

復制代碼
1.true
test22.html:21 2.false
test22.html:28 233 4 7
test22.html:28 571 16 19
test22.html:28 998 33 36
test22.html:35 Mon monn moon moon moon moon moooooN
復制代碼

全部代碼:

復制代碼
<!DOCTYPE html>
<html lang="utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<head>
     <title>JS正則表達式常見用法</title>
    </head>

     <body onload="run();">
        
     </body>
</html>
<script type="text/javascript">
<!--
function run(){
    // 字符串校驗
    var regex=/\d+/g;
    var target='01234';
    console.log("1."+regex.test(target)); // true

    target='abcde';
    console.log("2."+regex.test(target)); // false

    // 字符串查找
    regex=/\b\d+\b/g;
    target='Abc 233 dsde221 571 da211 121abc 998 ';
    var a;
    while((a=regex.exec(target))!=null){
        console.log(a[0]+" "+a.index+" "+regex.lastIndex);
        // 第一輪:233 4 7
        // 第二輪:571 16 19
        // 第三輪:998 33 36
    }

    // 字符串替換
    regex=/m(o){2,4}n/gi;
    target='Mon monn Moon moon mooon moooN moooooN';
    var result=target.replace(regex,'moon');
    console.log(result);// Mon monn moon moon moon moon moooooN
}
//-->
</script>
復制代碼

END


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM