字符串與正則的相關方法(切割、查找、替換)

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title></title>
    <!--split 切割字符串用法 (根據任意字母切割)-->
    <script type="text/javascript" >
        str="1j4j4j5k2j3b4j3b5k4"
        var result=str.split(/[A-z]/)
        console.log(result)
    </script>

    <!--search 查詢字符串用法-->
    <script type="text/javascript">
        /**
         * 若是搜索到則第一個出現的索引位置
         * 若是搜索不到則返回-1
         *
         */
        str ="hello abc hello aec afc"
        var result=str.search("abc")
        console.log(result) //6 表示 當前的索引位置

        //使用正則表達式來搜索是否包含(abc、aec、afc)其中的一個字符串
        var result2=str.search(/a[bef]c/)
        console.log(result2)
    </script>


    <!--match提取字符串的用法-->
    <script type="text/javascript">
        /**
         * match()
         *  能夠根據正則表達式,從一個字符串中符合條件的內容提取出來
         *   默認匹配第一個
         *   後面加上全局g匹配整個字符串,全部符合條件的內容
         * 返回的是一個數組對象
         */
        str="1a2b3c4d5e6f7g8h9i10j11G";
        var result3= str.match(/[a-z]/ig);
        console.log(result3)
    </script>

    <!--replace()替換字符串-->
    <script type="text/javascript" >
        /**
         * replace()
         *  -能夠將字符串中指定的內容替換爲新的內容
         * -1.默認匹配第一個,後面將再也不替換(加上全局g。就能夠默認匹配所有)
         *   2.參數 (源 ,結果)   被替換的內容源也能夠是一個正則表達式
         *
         */
        str="1a2b3c4d5e6f7g8h9i10a11k"
        //result4=str.replace("a","@——@");  //1,默認替換第一個
        result4=str.replace(/a/g,"@——@");
        console.log(result4)
    </script>
</head>
<body>
</body>
</html>
相關文章
相關標籤/搜索