正则表达式查找逗号后跟非空白字符

时间:2016-06-17 16:53:10

标签: javascript regex string split

我尝试使用JS split()函数拆分后跟非空格的逗号,而忽略后面有任何空格的逗号。

例如,字符串"一,二,三"根本不应该分开,而"一,二,三"应该分成:

  • 一个
  • 二,三

我已尝试使用.split(',\\S') .split(',(?=\\S)")')和其他版本,但我们没有任何运气让它按照我想要的方式进行分割。

2 个答案:

答案 0 :(得分:2)

与正则表达式一起使用

str.split(/,(?=\S)/)

或解析正则表达式字符串以进行转换

str.split(new RegExp(',(?=\\S)'))

var str = 'a,b,c, d,e, f';

console.log(
  str.split(/,(?=\S)/)
);
console.log(
  str.split(new RegExp(',(?=\\S)'))
);

答案 1 :(得分:0)

我得到了它。

let s = 'one,two, three';
s.replace(', ', '|').split(',').map(x => x.replace('|', ', '));

用适合你的任何东西替换管道。