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);