我想用以这种格式显示的字符串替换所有出现的“ - ”,“:”字符和空格:
"YYYY-MM-DD HH:MM:SS"
类似的东西:
var date = this.value.replace(/:-/g, "");
答案 0 :(得分:7)
你很近:"YYYY-MM-DD HH:MM:SS".replace(/:|-/g, "")
答案 1 :(得分:2)
/:-/g
表示":" followed by "-"
。如果您将字符放在[]
中,则表示":" or "-"
。
var date = this.value.replace(/[:-]/g, "");
如果要删除空格,请将\s
添加到正则表达式。
var date = this.value.replace(/[\s:-]/g, "");
答案 2 :(得分:1)
你想要的正则表达式可能是:
/[\s:-]/g
使用示例:
"YYY-MM-DD HH:MM:SS".replace(/[\s:-]/g, '');
[]
块匹配任何包含的字符。
在其中我添加了\s
模式,该模式匹配空格字符,例如空格和标签
\t
(不确定是否需要标签和换行符,所以我选中标签并跳过换行符。)
您似乎已经猜到了,您希望g
首字母匹配允许正则表达式继续替换它找到的匹配项。
答案 3 :(得分:1)
您可以使用字符类或|
(或):
var date = "YYYY-MM-DD HH:MM:SS".replace(/[:-\s]/g, '');
var date = "YYYY-MM-DD HH:MM:SS".replace(/:|-|\s/g, '');