Javascript 如何将字符串拆分为几个可能的字符?

Javascript 如何将字符串拆分为几个可能的字符?,javascript,arrays,string,ecmascript-6,Javascript,Arrays,String,Ecmascript 6,给定以下字符串: `cartwright.claude@yahoo.com\r herminia.nolan@hotmail.com\n xstokes@hotmail.com; dameon85@jacobs.com; camren86@gmail.com preston13@jerde.org kelley05@bosco.com, vella46@gmail.com, dhaag@hackett.com; mreinger@gibson.com;` 我正在尝试将字符串拆分为一个字符数组[

给定以下字符串:

`cartwright.claude@yahoo.com\r
herminia.nolan@hotmail.com\n
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.com\r
埃尔米尼亚。nolan@hotmail.com\n
xstokes@hotmail.com;
dameon85@jacobs.com;
camren86@gmail.com
preston13@jerde.org
kelley05@bosco.com,
vella46@gmail.com,
dhaag@hackett.com;
mreinger@gibson.com;`;
让result=str.match(/[^\s,;]+/g);

控制台日志(结果)
str.split(/[\s,;]+/)
。工作正常,谢谢。