Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.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_Replace - Fatal编程技术网

javascript替换字符

javascript替换字符,javascript,replace,Javascript,Replace,我要替换以以下格式显示的字符串中出现的所有“-”、“”:“字符和空格: "YYYY-MM-DD HH:MM:SS" 比如: var date = this.value.replace(/:-/g, ""); 您很接近:“YYYY-MM-DD HH:MM:SS”。替换(/:-/g,”)/:-/g表示:“后跟“-”。如果将字符放在[]中,则表示“:”或“-” 如果要删除空格,请将\s添加到正则表达式中 var date = this.value.replace(/[\s:-]/g, "");

我要替换以以下格式显示的字符串中出现的所有“-”、“”:“字符和空格:

"YYYY-MM-DD HH:MM:SS"
比如:

var date = this.value.replace(/:-/g, "");

您很接近:
“YYYY-MM-DD HH:MM:SS”。替换(/:-/g,”)
/:-/g
表示
:“后跟“-”
。如果将字符放在
[]
中,则表示
“:”或“-”

如果要删除空格,请将
\s
添加到正则表达式中

var date = this.value.replace(/[\s:-]/g, "");
您想要的正则表达式可能是:

用法示例:

"YYY-MM-DD HH:MM:SS".replace(/[\s:-]/g, '');
[]
块与包含的任何字符匹配

在其中,我添加了与空格字符相匹配的
\s
模式,例如空格
和制表符
\t
(不确定是否需要制表符和换行符,因此我使用制表符并跳过了换行符)


似乎您已经猜到您想要的是
g
lobal匹配,它允许正则表达式不断替换它找到的匹配项。

您可以使用字符类或
(或):


“YYYY-MM-DD HH:MM:SS”。替换(/\s |:|-/g,”)
表示“或”
/:|-|/g
。你只要再吹一支就行了。但是如果你有更多的角色,我会选择@Rocket的解决方案,因为它看起来更好
/[\s:-]/g
"YYY-MM-DD HH:MM:SS".replace(/[\s:-]/g, '');
var date = "YYYY-MM-DD HH:MM:SS".replace(/[:-\s]/g, '');

var date = "YYYY-MM-DD HH:MM:SS".replace(/:|-|\s/g, '');