JavaScript String split() (字串切割)
split() 方法可以用來根據你指定的分隔符號,將字串切割成一個字串陣列。
語法:
str.split([separator[, limit]])
- 參數 separator 用來指定分隔符號
- 參數 limit 是非必要的,表示最多返回幾個分隔字串
- split() 結果返回一個字串陣列
用法:
var str = 'a,b,c,d,e';
var strAry = str.split(',');
// 輸出 ["a", "b", "c", "d", "e"]
console.log(strAry);
// 輸出 ["a", "b"]
console.log(str.split(',', 2));
分隔符號也可以是一個正規表示式:
var names = 'Harry Trump ;Fred Barney; Helen Rigby ; Bill Abel ;Chris Hand ';
var re = /\s*;\s*/;
var nameList = names.split(re);
// 輸出 ["Harry Trump", "Fred Barney", "Helen Rigby", "Bill Abel", "Chris Hand "]
console.log(nameList);
如果你的 Regex 中有匹配群組 ()
,匹配的內容也會被放入字串陣列結果中:
var str = 'Hello 1 word. Sentence number 2.';
var splits = str.split(/(\d)/);
// 輸出 ["Hello ", "1", " word. Sentence number ", "2", "."]
console.log(splits);