js 正则表达式

正则表达式的目的就是处理字符串的查找、验证、修改、替换。

正则表达式创建的两种方式

  1.  var reg=new RegExp("aa","g");     参数1为正则表达式,参数2为正则表达式的属性,全局 大小写之类的

  2. var a=/aa/g;    字面量方式   

正则表达式的方法就有两个

  test()

    <script>

        var reg=/a/;
        //判断字符串是否符合正则表达式条件    返回布尔值
        console.log(reg.test("abcd"));   //true
    </script>

  exec()

<script>
        //返回一个数组 包括 正则表达式在字符串中符合条件的元素和下标位置。
        var reg=/a/;
        console.log(reg.exec("abc"));

String 字符串方法可以和正则表达式一起使用达到想要的效果

search    搜索,查找  返回下表

match    匹配,查找  返回数组被查到所有符合的元素   经常使用

replace    替换

split    切割

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    

    <script>

        // var reg=/a/;
        // //判断字符串是否符合正则表达式条件  返回布尔值
        // console.log(reg.test("abc"));
        //返回一个数组 包括 正则表达式在字符串中符合条件的元素和下标位置。
        var reg=/b/;
        var str="abcdef";
        //返回搜索到的下标
        console.log(str.search(reg));
        //返回查找到的所有数组----其中数组中有length
        console.log(str.match(reg));
        //返回被替换的新字符串 ---把查找到的b 替换成f
        //利用正则表达式可以完成完全的替换,不使用正则需要使用循环一个一个替换
        console.log(str.replace(reg,"f"));
        //返回被切割查找的元素数组
        //使用b来切割字符串变成数组,返回 a  cd 
        console.log(str.split(/b/g));
        console.log(str.split(/[bd]/g));
    </script>
</body>
</html>
原文地址:https://www.cnblogs.com/xiaowie/p/13795113.html