[JS]將字串依某些分隔字串Split,並包含分隔字串

[JS]將字串依某些分隔字串Split,並包含分隔字串

之前有寫一篇「[.NET]將字串依某些分隔字串Split,並包含分隔字串」。

那如果要使用在JavaScript呢? 使用方式很類似哦! 筆者是使用split + Regular Expression的方式來處理。

請參考以下的JavaScript Code,


<html>
<body>
    <script type="text/javascript">
        var str = "a.jpgb.gifc.png";
        var sArray = str.split(/(.jpg|.gif|.png)/);
        var result = [];
        var temp1 = "";
        for (i = 0; i < sArray.length; i++)
        {
            if ((i % 2 == 0) && (temp1.length > 0))
            {
                result.push(temp1);
                temp1 = "";
            }
            temp1 += sArray[i];
        }
        document.write(result + "<br />"); //write a.jpg,b.gif,c.png
    </script>
</body>
</html>

 

那如果要在JS中依不同的分隔字串來Split呢? 也可透過Regular Expression來處理哦!

請參考: javascript string.split on multiple characters 就可達到了。

在.net 中的Split有Support串個分隔字串,請參考: String.Split 方法 (String[], Int32, StringSplitOptions)

 

參考資料

JavaScript split() 方法

javascript string.split on multiple characters

String.Split 方法 (String[], Int32, StringSplitOptions)

Regular Expression (RegExp) in JavaScript

Hi, 

亂馬客Blog已移到了 「亂馬客​ : Re:從零開始的軟體開發生活

請大家繼續支持 ^_^