【问题标题】:regex split string with two separators带有两个分隔符的正则表达式拆分字符串
【发布时间】:2017-02-10 03:05:03
【问题描述】:

使用 JavaScript,有没有办法将字符串拆分为具有两个分隔符的数组:':' 和 ','

对于 var str = "21:223, 310:320";

希望结果为:[21, 223, 310, 320];

谢谢!

【问题讨论】:

    标签: javascript regex split match separator


    【解决方案1】:

    您可以使用正则表达式来查找: 或带有可选空格的逗号,

    console.log("21:223, 310:320,42".split(/:|, */));

    【讨论】:

    • 您好,上面的逗号适用于后面的空格。你知道如何在没有空格的情况下为逗号添加分隔符吗?
    • 谢谢@Nina Scholz!
    【解决方案2】:

    如果你的表达是这样的"21:223, 310:320",你可以使用match

    var str = "21 :  223 , 310 :  320 ";
    //---------^^----^^^---^^^----^^^--
    // group of digits(represented by ^) will be matched
    console.log(str.match(/(\d+)/g));
    // will return ["21", "223", "310", "320"]

    【讨论】:

    • 谢谢@suraj.tripathi!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-22
    • 2011-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多