quiero reemplazar toda occurent de "-", ":" caracteres y espacios de una cadena que aparece en este formato:Javascript a reemplazar caracteres
"YYYY-MM-DD HH:MM:SS"
algo como:
var date = this.value.replace(/:-/g, "");
quiero reemplazar toda occurent de "-", ":" caracteres y espacios de una cadena que aparece en este formato:Javascript a reemplazar caracteres
"YYYY-MM-DD HH:MM:SS"
algo como:
var date = this.value.replace(/:-/g, "");
Usted estaban cerca: "YYYY-MM-DD HH:MM:SS".replace(/:|-/g, "")
/:-/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, "");
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.
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, '');
si quiero espacios demasiado>? –
'" AAAA-MM-DD HH: MM: SS ".replace (/ \ s |: | -/g," ")'. El '|' significa "O". –
'/: | - |/g'. Usted acaba de canalizar otro. Pero preferiría la solución de @Rocket si tienes más personajes, porque se ve mejor –