我尝试使用JS split()
函数拆分后跟非空格的逗号,而忽略后面有任何空格的逗号。
例如,字符串"一,二,三"根本不应该分开,而"一,二,三"应该分成:
我已尝试使用.split(',\\S')
.split(',(?=\\S)")')
和其他版本,但我们没有任何运气让它按照我想要的方式进行分割。
答案 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('|', ', '));
用适合你的任何东西替换管道。