Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.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/2/jquery/79.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 Regex/Jquery-返回空值_Javascript_Jquery_Regex_Expression - Fatal编程技术网

Javascript Regex/Jquery-返回空值

Javascript Regex/Jquery-返回空值,javascript,jquery,regex,expression,Javascript,Jquery,Regex,Expression,我正在对CSV文件进行排序(使用引号外的逗号进行.match()),目前为止我所做的工作如下: /"[^"]*"|[^,]+/g 唯一的问题是,有几个区域的字符串可能类似于: ...,xxx,,xxx,... 我想得到的是,我得到一个数组: [...,xxx, ,xxx,...] 但是我得到了 [...,xxx,xxx,...] 改成 /"[^"]*"|[^,]*/g 结果不太好。有什么想法吗?我试图更改您原来的regexp,如果您有,序列,也可以添加空元素。它没有为“a”添加空元素

我正在对CSV文件进行排序(使用引号外的逗号进行
.match()
),目前为止我所做的工作如下:

/"[^"]*"|[^,]+/g
唯一的问题是,有几个区域的字符串可能类似于:

...,xxx,,xxx,...
我想得到的是,我得到一个数组:

[...,xxx, ,xxx,...]
但是我得到了

[...,xxx,xxx,...]
改成

 /"[^"]*"|[^,]*/g

结果不太好。有什么想法吗?

我试图更改您原来的regexp,如果您有
序列,也可以添加空元素。它没有为
“a”添加空元素,
,但我假设这不是您想要的

regexp是:

/"[^"]*"|[^,]+|(?=,,)/g
用法示例:

var input = 'ACP,Something,,"Some long, sentence, with commas",other things';

var matches = input.match(/"[^"]*"|[^,]+|(?=,,)/g);

console.log(matches); // ["ACP", "Something", "", "\"Some long, sentence, with commas\"", "other things"]

演示:

我试图更改原始regexp,如果您有
序列,也可以添加空元素。它没有为
“a”添加空元素,
,但我假设这不是您想要的

regexp是:

/"[^"]*"|[^,]+|(?=,,)/g
用法示例:

var input = 'ACP,Something,,"Some long, sentence, with commas",other things';

var matches = input.match(/"[^"]*"|[^,]+|(?=,,)/g);

console.log(matches); // ["ACP", "Something", "", "\"Some long, sentence, with commas\"", "other things"]

演示:

我试图更改原始regexp,如果您有
序列,也可以添加空元素。它没有为
“a”添加空元素,
,但我假设这不是您想要的

regexp是:

/"[^"]*"|[^,]+|(?=,,)/g
用法示例:

var input = 'ACP,Something,,"Some long, sentence, with commas",other things';

var matches = input.match(/"[^"]*"|[^,]+|(?=,,)/g);

console.log(matches); // ["ACP", "Something", "", "\"Some long, sentence, with commas\"", "other things"]

演示:

我试图更改原始regexp,如果您有
序列,也可以添加空元素。它没有为
“a”添加空元素,
,但我假设这不是您想要的

regexp是:

/"[^"]*"|[^,]+|(?=,,)/g
用法示例:

var input = 'ACP,Something,,"Some long, sentence, with commas",other things';

var matches = input.match(/"[^"]*"|[^,]+|(?=,,)/g);

console.log(matches); // ["ACP", "Something", "", "\"Some long, sentence, with commas\"", "other things"]

演示:

您可以像这样使用替换功能:

var str=yourString.replace(/,/g,,)



之后,您将使用正则表达式获得所需的内容,希望它能有所帮助。干杯。

您可以像这样使用替换功能:

var str=yourString.replace(/,/g,,)



之后,您将使用正则表达式获得所需的内容,希望它能有所帮助。干杯。

您可以像这样使用替换功能:

var str=yourString.replace(/,/g,,)



之后,您将使用正则表达式获得所需的内容,希望它能有所帮助。干杯。

您可以像这样使用替换功能:

var str=yourString.replace(/,/g,,)



之后,您将使用正则表达式获得所需的内容,希望它能有所帮助。干杯。

不要使用替换。相反,在regexp
values.split(/super-awesome regexp/)
上进行拆分,但是,您可能需要更好的控制。有关更好的解决方案,请参阅。

不要使用“替换”。相反,在regexp
values.split(/super-awesome regexp/)
上进行拆分,但是,您可能需要更好的控制。有关更好的解决方案,请参阅。

不要使用“替换”。相反,在regexp
values.split(/super-awesome regexp/)
上进行拆分,但是,您可能需要更好的控制。有关更好的解决方案,请参阅。

不要使用“替换”。相反,在regexp
values.split(/super-awesome regexp/)
上进行拆分,但是,您可能需要更好的控制。请参阅以获得更好的解决方案。

愚蠢的问题:为什么在这里使用regexp

console.log("aaa,xxx,,xxx,,yyy,zzz".split(","));

> ["aaa", "xxx", "", "xxx", "", "yyy", "zzz"]

愚蠢的问题:为什么在这里使用regexp

console.log("aaa,xxx,,xxx,,yyy,zzz".split(","));

> ["aaa", "xxx", "", "xxx", "", "yyy", "zzz"]

愚蠢的问题:为什么在这里使用regexp

console.log("aaa,xxx,,xxx,,yyy,zzz".split(","));

> ["aaa", "xxx", "", "xxx", "", "yyy", "zzz"]

愚蠢的问题:为什么在这里使用regexp

console.log("aaa,xxx,,xxx,,yyy,zzz".split(","));

> ["aaa", "xxx", "", "xxx", "", "yyy", "zzz"]


提供一些示例输入值。看看这个答案:提供一些示例输入值。看看这个答案:提供一些示例输入值。看看这个答案:提供一些示例输入值。看看这个答案:因为我要拆分的字符串看起来像“ACP,something,,”一些长句子,带有逗号“,other things”所以它会在引号内的逗号处断开。因为我正在拆分的字符串看起来像“ACP,something,,“Some long,句子,带逗号”,other things”,所以它会在引号内的逗号处断开。因为我正在拆分的字符串看起来像“ACP,something,,”Some long,句子,带逗号“,other things所以它会在引号内的逗号处断开。因为我正在拆分的字符串看起来像“ACP,something,,”一些长句子,带逗号“,其他东西”,所以它会在引号内的逗号处断开。我使用的是string.match(),不是拆分,对此表示抱歉。正则表达式适用于我正在做的事情,只是如果字符串中有一个“,”区域,它不会返回任何内容,而是返回一个空项。我想我现在明白你想要什么了。请查看我编辑的帖子。谢谢!这很有效。我还不太熟悉正则表达式,你能解释一下(?=,)部分吗?我假设它只是在检查“,”,它被称为正向前瞻。基本上检查以下字符是否为
,但不使用它们!所以它匹配任何后跟两个逗号的空字符串。我使用的是string.match(),不是拆分,对此表示抱歉。正则表达式适用于我正在做的事情,只是如果字符串中有一个“,”区域,它不会返回任何内容,而是返回一个空项。我想我现在明白你想要什么了。请查看我编辑的帖子。谢谢!这很有效。我还不太熟悉正则表达式,你能解释一下(?=,)部分吗?我假设它只是在检查“,”,它被称为正向前瞻。基本上检查以下字符是否为
,但不使用它们!所以它匹配任何后跟两个逗号的空字符串。我使用的是string.match(),不是拆分,对此表示抱歉。正则表达式适用于我正在做的事情,只是如果字符串中有一个“,”区域,它不会返回任何内容,而是返回一个空项。我想我现在明白你想要什么了。请查看我编辑的帖子。谢谢!这很有效。我还不太熟悉正则表达式,你能解释一下(?=,)部分吗?我假设它只是在检查“,”,它被称为正向前瞻。基本上检查以下字符是否为
,但不使用它们!所以它匹配任何后跟两个逗号的空字符串。我使用的是string.match(),不是拆分,对此表示抱歉。再