Foros del Web » Programando para Internet » Javascript »

comprabar caracteres finales de cadena con javascript

Estas en el tema de comprabar caracteres finales de cadena con javascript en el foro de Javascript en Foros del Web. Hola como podria comprobar los dos ultimos caracteres de una cadena y segun la condicion cambiarlos por otros dos, alguna ayuda?...
  #1 (permalink)  
Antiguo 09/05/2014, 14:59
 
Fecha de Ingreso: agosto-2011
Mensajes: 306
Antigüedad: 12 años, 7 meses
Puntos: 5
comprabar caracteres finales de cadena con javascript

Hola como podria comprobar los dos ultimos caracteres de una cadena y segun la condicion cambiarlos por otros dos, alguna ayuda?
  #2 (permalink)  
Antiguo 09/05/2014, 16:06
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: comprabar caracteres finales de cadena con javascript

Pues, el inicio de la porción correspondiente a los últimos caracteres de una cadena se ubica en la posición correspondiente al total de caracteres en la cadena menos dos, por ejemplo, en la palabra "hola", hay 4 caracteres, entonces, 4 menos 2 es igual a 2, por lo tanto, la porción de la cadena con los dos últimos caracteres inicia en la posición dos, recordando que la posición inicial de toda la cadena es cero. Luego, con el método replace, reemplazo la porción de la cadena encontrada por una nueva.

Código Javascript:
Ver original
  1. var cadena = "hola", //Cadena original
  2.     penultima = cadena.length - 2; //Posición de la porción con los 2 últimos caracteres
  3.     porcion = cadena.substr(penultima), //Porción con los 2 últimos caracteres
  4.     reemplazo = "yo"; //Texto de reemplazo
  5.  
  6. cadena.replace(porcion, reemplazo) //Realizo el reemplazo



Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Etiquetas: cadena, caracteres
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:26.