Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.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 js.replace()中的正则表达式_Javascript_Regex - Fatal编程技术网

Javascript js.replace()中的正则表达式

Javascript js.replace()中的正则表达式,javascript,regex,Javascript,Regex,我对正则表达式非常陌生,需要去掉一些逗号。我正试图在2012年4月6日星期五上班 进入 2012年4月6日,星期五 有什么想法吗? 我现在的代码如下。日期为2012年4月6日星期五 eDate = edDate4.replace(/,+/g, ", ").replace(/^,/, "").replace(/,$/, "").split(","); 它返回2012年4月6日星期五 谢谢你的帮助! 当我把它改成 eDate = edDate4.replace(",,", ", ").replac

我对正则表达式非常陌生,需要去掉一些逗号。我正试图在2012年4月6日星期五上班 进入 2012年4月6日,星期五

有什么想法吗?
我现在的代码如下。日期为2012年4月6日星期五

eDate = edDate4.replace(/,+/g, ", ").replace(/^,/, "").replace(/,$/, "").split(",");
它返回2012年4月6日星期五

谢谢你的帮助! 当我把它改成

eDate = edDate4.replace(",,", ", ").replace(",,", ", ");
2012年4月6日,星期五

非常感谢。

.replace(/,{2,}/g,“,”)。replace(/,(?!)/g,“”)


在您的特定示例中,您可能会执行更简单的
。替换(/,(?!,)/g,”
,但它会将
“,”
替换为
”,“
”,而不是
”,“

有点奇怪,但我会将所有逗号替换为一个空格,然后将任何有两个空格的地方替换为一个逗号。有点像

var edDate4 = "Fri,,April,6,,2012"​;
var eDate = edDate4.replace(/,/g, " ")​​​​​​​​.replace(/\s\s/g, ", ");
alert(eDate) //Gives "Fri, April 6, 2012"
这里有一个例子

var stringWithoutComments=s.replace(/(`[^*]*`)|(`[^*]*```)|(''[^*]*'')|()(,)|()/g');
console.log(stringwithout注释);

您当前的代码有什么问题?问题是我需要它去掉第二个逗号并添加一个空格,然后在6之后添加一个空格,但它没有这样做。您首先从哪里得到格式不正确的日期?也许那应该是你改变的地方,而不是事后。