2011-08-17 10 views

Respuesta

7

Usted estaban cerca: "YYYY-MM-DD HH:MM:SS".replace(/:|-/g, "")

+0

si quiero espacios demasiado>? –

+1

'" AAAA-MM-DD HH: MM: SS ".replace (/ \ s |: | -/g," ")'. El '|' significa "O". –

+0

'/: | - |/g'. Usted acaba de canalizar otro. Pero preferiría la solución de @Rocket si tienes más personajes, porque se ve mejor –

2

/:-/g significa ":" followed by "-". Si coloca los caracteres en [], significa ":" or "-".

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

Si desea eliminar espacios, añadir \s a la expresión regular.

var date = this.value.replace(/[\s:-]/g, ""); 
1

La expresión regular que quiere es probablemente :

/[\s:-]/g 

Ejemplo de uso:

"YYY-MM-DD HH:MM:SS".replace(/[\s:-]/g, ''); 

[] bloques coinciden con cualquiera de los caracteres contenidos.

Dentro de ella he añadido el patrón de \s que coincide con los caracteres de espacio como un espacio y una pestaña \t (no estoy seguro si quieres pestañas y saltos de línea, así que fui con pestañas y omiten los saltos de línea).

Parece que ya ha adivinado que desea la coincidencia lobal g que le permite a la expresión regular seguir reemplazando las coincidencias que encuentra.

1

Puede utilizar cualquiera de una clase de caracteres o un | (o):

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

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