【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

posted @ 2022-01-12 16:42  逆火狂飙  阅读(256)  评论(0编辑  收藏  举报
生当作人杰 死亦为鬼雄 至今思项羽 不肯过江东