Foros del Web » Programando para Internet » Javascript »

Eliminar posiciones de un string charAt

Estas en el tema de Eliminar posiciones de un string charAt en el foro de Javascript en Foros del Web. Buenas tengo la siguiente duda, tengo en mi string total las posiciones desde la 5 a 9, y necesito eliminarlas un ejemplo sería: Mario y ...
  #1 (permalink)  
Antiguo 01/10/2014, 10:08
 
Fecha de Ingreso: septiembre-2012
Mensajes: 33
Antigüedad: 12 años, 2 meses
Puntos: 1
Eliminar posiciones de un string charAt

Buenas tengo la siguiente duda, tengo en mi string total las posiciones desde la 5 a 9, y necesito eliminarlas un ejemplo sería:

Mario y quiero eliminar "ar" entonces tengo las posiciones 1,2 que corresponden a 'a' y 'r'.

Es necesario que sea por posiciones no puedo usar replace, es para un sistema tipo word que cuando selecciona los caracteres y oprime borrar los borre, pero lo estoy haciendo en un div, ósea no uso textarea ni input.

Había leído que con charAt(), pero cómo hago para extraer ese caracter de mi cadena?
  #2 (permalink)  
Antiguo 01/10/2014, 13:09
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Eliminar posiciones de un string charAt

El método charAt devuelve el caracter ubicado en la posición que se especifique como parámetro. Si deseas tomar una porción de la cadena, indicando la posición inicial y final de la porción, utiliza el método substring.

Un ejemplo:

Código Javascript:
Ver original
  1. var string = "hola",
  2.     inicio = 1, //Posición de la O
  3.     fin = 2, //Posición de la L
  4.     final = string.substring(0, inicio) + string.substring(fin + 1);
  5.  
  6. console.log(final); //Imprime "ha"

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: input, posiciones, string
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 07:40.