如何用几个可能的字符分割字符串



给定以下字符串:

`cartwright.claude@yahoo.comr
herminia.nolan@hotmail.comn
xstokes@hotmail.com;
dameon85@jacobs.com;
camren86@gmail.com
preston13@jerde.org
kelley05@bosco.com,
vella46@gmail.com,
dhaag@hackett.com;
mreinger@gibson.com;`

我正试图用一组字符[', ', 'r', '; ', 'n', ' ']来分割字符串。我怎样才能做到这一点?

您可以使用str.split(/[s,;]+/)。不利的一面是,它可能会在末尾留下一个emtpy字符串。为了避免这种情况,您最好匹配所做想要得到的内容,即使用str.match:

let str = `cartwright.claude@yahoo.comr
herminia.nolan@hotmail.comn
xstokes@hotmail.com;
dameon85@jacobs.com;
camren86@gmail.com
preston13@jerde.org
kelley05@bosco.com,
vella46@gmail.com,
dhaag@hackett.com;
mreinger@gibson.com;`;
let result = str.match(/[^s,;]+/g);
console.log(result);

最新更新