按RegExp拆分

时间:2017-12-22 08:54:57

标签: javascript regex

我需要找到一种方法来根据逗号','来分割这个字符串。

"saleHours.sunTo(saleHours.satTo, saleHours.satFrom), saleHours.funTest(saleHours.sunFrom)"

然而,这是理想的结果:

["saleHours.sunTo(saleHours.satTo, saleHours.satFrom)", saleHours.funTest(saleHours.sunFrom)"]

不是这个:

["saleHours.sunTo(saleHours.satTo", " saleHours.satFrom)", " saleHours.funTest(saleHours.sunFrom)"]

所以我想以某种方式逃避'()'中的逗号。

非常感谢任何帮助,谢谢。

2 个答案:

答案 0 :(得分:3)

var input = "saleHours.sunTo(saleHours.satTo, saleHours.satFrom), saleHours.funTest(saleHours.sunFrom)";

    var m = input.split(/\),/);
    var l = m.length;
    for(i in m)
    {
        if(i<l-1)
            m[i] = m[i]+")";
    }

    console.log(m);

输出:

[ 'saleHours.sunTo(saleHours.satTo, saleHours.satFrom)',
  ' saleHours.funTest(saleHours.sunFrom)' ]

答案 1 :(得分:-1)

不确定您是否有任何其他要求,但此代码将字符串拆分为最后一个逗号:

str.split(/[\s,]+/)