Javascript 正则表达式查找逗号后跟非空白字符
我试图使用JSJavascript 正则表达式查找逗号后跟非空白字符,javascript,regex,string,split,Javascript,Regex,String,Split,我试图使用JSsplit()函数对后跟非空格的逗号进行拆分,同时忽略后跟任何空格的逗号 例如,字符串“一、二、三”根本不应拆分,而“一、二、三”应拆分为: 一个 二,三 我尝试过使用.split(',\\S').split(',(?=\\S)”)和其他变体,但没有成功地将其按我想要的方式拆分。将其与regex一起使用 str.split(/,(?=\S)/) 或者解析要转换的正则表达式字符串 str.split(new RegExp(',(?=\\S)')) var str='a,b,
split()
函数对后跟非空格的逗号进行拆分,同时忽略后跟任何空格的逗号
例如,字符串“一、二、三”根本不应拆分,而“一、二、三”应拆分为:
- 一个
- 二,三
.split(',\\S')
.split(',(?=\\S)”)和其他变体,但没有成功地将其按我想要的方式拆分。将其与regex一起使用
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(新的RegExp(',(?=\\S'))
)
我用它来工作
let s = 'one,two, three';
s.replace(', ', '|').split(',').map(x => x.replace('|', ', '));
用适合你的任何东西替换管道。你的问题是含糊不清的:如果“1,2”后面没有空格,但也没有被非空格包围,那该怎么办?@leu\m你是对的,但我实际上只关心逗号后面的字符。我对问题进行了编辑,以便更清楚