【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  不朽的飞翔  阅读(1050)  评论(0编辑  收藏  举报