如何在 JavaScript 中将逗号和分号分隔的字符串拆分为二维数组?

javascriptweb developmentfront end technologyobject oriented programming

假设我们有一个变量"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' ]
]

相关文章