给定以下字符串:
`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);