如何將由逗號和分號分隔的字串拆分為 JavaScript 中的二維陣列?
假設我們有一個包含以下文字字串的變數“users”,其中以分號分隔各個使用者,以逗號分隔各個使用者的各個屬性 −
const users = 'Bob,1234,Bob@example.com;Mark,5678,Mark@example.com';
我們需要編寫一個 JavaScript 函式,接收這樣一個字串,將其拆分為一個看起來像下面的多維陣列 −
const arr = [ ['Bob', 1234, 'Bob@example.com'], ['Mark', 5678, 'Mark@example.com'] ];
例如
程式碼如下 −
const users = 'Bob,1234,Bob@example.com;Mark,5678,Mark@example.com'; const splitByPunctuations = (str = '') => { let res = []; res = str.split(';'); for(let i = 0; i < res.length; i++){ res[i] = res[i].split(','); }; return res; }; console.log(splitByPunctuations(users));
輸出
And the output in the console will be: [ [ 'Bob', '1234', 'Bob@example.com' ], [ 'Mark', '5678', 'Mark@example.com' ] ]
廣告