【问题标题】:How to split a string by several possible characters?如何将字符串拆分为几个可能的字符?
【发布时间】:2021-05-15 14:18:10
【问题描述】:

给定以下字符串:

`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,;]+/).

标签: javascript arrays string ecmascript-6


【解决方案1】:

您可以使用str.split(/[\s,;]+/)。缺点是它可能会在最后留下一个空字符串。为避免这种情况,您最好匹配您想要获得的内容,即使用str.match:

let str = `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;`;

let result = str.match(/[^\s,;]+/g);

console.log(result);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-27
    • 1970-01-01
    • 2017-04-01
    • 2021-10-16
    • 1970-01-01
    相关资源
    最近更新 更多