Relativo recién llegado a Javascript y buscando una forma de eliminar el último carácter de una cadena si son dos puntos.
lo sé myString = myString.replace('/^\\:/');
funcionará para el comienzo de la línea, pero no estoy seguro de cómo cambiar en el $
carácter para cambiar al final de una línea… ¿alguien puede corregirlo?
Gracias
La expresión regular literal (/.../
) no debe estar en una cadena. Al corregir su código para eliminar los dos puntos al comienzo de la cadena, obtiene:
myString = myString.replace(/^\:/, '');
Para hacer coincidir los dos puntos al final de la cadena, ponga $
después del colon en lugar de ^
antes de eso:
myString = myString.replace(/\:$/, '');
También puede hacerlo usando operaciones de cadena simples:
if (myString.charAt(myString.length - 1) == ':') {
myString = myString.substr(0, myString.length - 1);
}
intenta simplemente con
myString = myString.replace(/:$/, '');
esto eliminará :
cuando está al final de la cadena
$
debe estar al final de la expresión regular para que coincida con EOL.
/:$/