[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 string.split on multiple characters
String.Split 方法 (String[], Int32, StringSplitOptions)
Regular Expression (RegExp) in JavaScript
Hi,
亂馬客Blog已移到了 「亂馬客 : Re:從零開始的軟體開發生活」
請大家繼續支持 ^_^