zoukankan      html  css  js  c++  java
  • JavaScript-常用正则函数(适合忘记时看)

    test:测试string是否包含有匹配结果,包含返回true,不包含返回false。

    <script type="text/javascript">  
        var str = "bbs.byr.cn";  
        var reg = /b/;  
        var ret = reg.test(str);  
        alert(ret); //true  
    </script>  

    match:根据pattern进行正则匹配,如果匹配到,返回匹配结果,如匹配不到返回null

    <script type="text/javascript">  
        var str = "ThIS isn't me";   
        var reg = /is/ig;  
        var ret = str.match(reg);  
        alert(ret); //IS, is  
        console.log(ret); //["IS", "is"]   
    </script>   

    search :根据pattern进行正则匹配,如果匹配到一个结果,则返回它的索引数;否则返回-1 

    <script type="text/javascript">  
        var str = "This isn't me";  
        var reg = /is/;  
        var ret = str.search(reg);  
        alert(ret);//2  
    </script>  

    replace:根据pattern进行正则匹配,把匹配结果替换为replacement , 第二个参数可以改为function

    <script type="text/javascript">  
        var str = "i love china!";  
        var pattern = /i/g;  
        var ret = str.replace(pattern, "I");  
        alert(ret); //I love chIna!  
    </script>  
    <script type="text/javascript">
        var argv = ["1", "2"];
        var str = "%s, %s";
        var i = 0;
        str = str.replace(/%s/gi, function() {
            return argv[i++];
        });
    </script>

    split:根据pattern进行正则分割,返回一个分割的数组

    <script type="text/javascript">  
        var  str = 'http://www.baidu.com/';  
        var  reg = /W/;  
        var  ret = str.split(reg);  
        console.log(ret); //["http", "", "", "www", "baidu", "com", ""]   
    </script>  

    exec:对string进行正则处理,并返回匹配结果.array[0]为原字符串,array[i]为匹配在整个被搜索字符串中的位置。可以使用 while ((arr = re.exec(str)) != null)来查找全部

    <script type="text/javascript">  
        var str = "i love china!";   
        var reg = /iB/g;   
        var ret = reg.exec(str);   
        alert(ret); // i  
        console.log(ret); //["i", index: 9, input: "i love china!"]   
    </script>  
  • 相关阅读:
    Study Plan The TwentySecond Day
    Study Plan The Nineteenth Day
    Study Plan The TwentySeventh Day
    Study Plan The Twentieth Day
    Study Plan The TwentyFirst Day
    python实现进程的三种方式及其区别
    yum makecache
    JSONPath 表达式的使用
    oracle执行cmd的实现方法
    php daodb插入、更新与删除数据
  • 原文地址:https://www.cnblogs.com/JohnABC/p/4317728.html
Copyright © 2011-2022 走看看