Javascript js.replace()中的正则表达式
我对正则表达式非常陌生,需要去掉一些逗号。我正试图在2012年4月6日星期五上班 进入 2012年4月6日,星期五 有什么想法吗?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日星期五
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之后添加一个空格,但它没有这样做。您首先从哪里得到格式不正确的日期?也许那应该是你改变的地方,而不是事后。