Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正则表达式查找逗号后跟非空白字符_Javascript_Regex_String_Split - Fatal编程技术网

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

Javascript 正则表达式查找逗号后跟非空白字符,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,

我试图使用JS
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你是对的,但我实际上只关心逗号后面的字符。我对问题进行了编辑,以便更清楚