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, '');