String.split()分割字串

Javascript的String.split()方法:

split()方法使用指定的字串或是正規表達式來分割字串。

split()方法並不會變更原本的字串,

分割完成後的子字串會以陣列方式傳回。

但是如過字串本身是空字串,那會傳回一個空字串,而不是空陣列。

String.split()的語法:

string.split(separator,limit)

參數 說明
separaor

 

用來分割的字串,也可以是正規表達式,但要注意的是,對於正規表達式中的Capturing parentheses,各家瀏覽器的支援並不相同,我在IE測試了一下,結果是,IE並不會把匹配字串塞進傳回的陣列中。

 

limit

 

限制傳回的字串陣列的元素數量,也就是說傳回的字串陣列的length不能大於limit。

split()方法會做完所有的分割動作後,再把大於limit後的部分省略,只傳回limit所限制的元素數量。

 

傳回值

 

字串陣列,但如果字串本身是空字串,那會傳回空字串。

 

String.split()的範例1:

<script type="text/javascript">
 var myString = "Welcome to Vic's Blog";
 var splits = myString.split(" ");
 document.writeln(splits[0]+"<br/>");
 document.writeln(splits[1]+"<br/>");
 document.writeln(splits[2]+"<br/>");
 document.writeln(splits[3]+"<br/>");
 document.writeln("Array==>"+splits+"<br/>");
 document.writeln("length==>"+splits.length+"<br/>");
 splits = myString.split(" ",2);
 document.writeln("================================= <br/>");
 document.writeln("limit=2 : <br/>");
 document.writeln("Array==>"+splits+"<br/>");
 document.writeln("length==>"+splits.length+"<br/>");
</script>

Sring.split()的範例輸出1:

Welcome
to
Vic's
Blog
Array==>Welcome,to,Vic's,Blog
length==>4
=================================
limit=2 :
Array==>Welcome,to
length==>2

String.split()的範例2:

使用正規表達式:

<script type="text/javascript">
var myString = "星期一 星期二 星期三 星期四 星期五 星期六 星期日";
var splits = myString.split(/\s/);
document.writeln(splits[0]+"<br/>");
document.writeln("Array==>"+splits+"<br/>");
</script>

Sring.split()的範例輸出2:

星期一
Array==>星期一,星期二,星期三,星期四,星期五,星期六,星期日

關於字串物件的其他方法可以參考部落格內的另一篇文章:字串(String)物件

MDN中的string.split:String.split()

 
 

  按個讚!~支持本站!~

FB推薦載入中  

你可能會有興趣的文章