String.split()分割字串
- 詳細內容
- 分類:Javascript
- 發佈:2013-02-13, 週三 21:51
- 點擊數:4040
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()
按個讚!~支持本站!~
你可能會有興趣的文章
- String.slice()取得字串中的子字串
- String.search()與String.match()的差異
- String.search()搜尋字串
- String.repalce()比對與更換字串
- String.match() 使用正規表達式比對字串
- String.lastIndexOf() 傳回字串最後出現位置
- 迴圈敘述 for 與 for in