網頁

2019/12/7

JavaScript 使用空白分割字串 split string by blank

在JavaScript中若要以字串中的空白(blank)來分割字串,可以用String.split(/\s+/)

這邊的空白是指包含任意長度的whitespace,包括換行\n及tab \t

參數\s+正則表示式(Regular Expressions),用來表示一個空白加上後面任意長度的空白。

JavaScript的正則參數的前後要用兩根斜線/包起。

\s代表任意空白符號,包括空白(space) ,換行(new line) \n,tab \t符號。

+代表前面的字符可出現一次或多次。

let s = "this        is  a book";
let ss = s.split(/\s+/);  // "\\s+" 是正則表示式,代表至少一個或多個空白。
console.log(ss);          // ["this", "is", "a", "book"]

若只要用換行符號分割字串,則使用split(/\n/")

let s = "台北 文山\n新竹 竹南\n高雄 左營";
let ss = s.split(/\n/);
console.log(ss); // ["台北 文山", "新竹 竹南", "高雄 左營"]


參考:

沒有留言:

張貼留言