我需要找到一种方法来根据逗号','来分割这个字符串。
"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)"]
。
所以我想以某种方式逃避'()'中的逗号。
非常感谢任何帮助,谢谢。
答案 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,]+/)