在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); // ["台北 文山", "新竹 竹南", "高雄 左營"]
參考:
沒有留言:
張貼留言