javascript替换字符

时间:2011-08-17 19:43:46

标签: javascript replace

我想用以这种格式显示的字符串替换所有出现的“ - ”,“:”字符和空格:

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

类似的东西:

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

4 个答案:

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