Modificar un caracter en una cadena en Javascript

Crear páginas para Gecko, diferencias con IE, articulos de interés y recursos en español
Laurus

Modificar un caracter en una cadena en Javascript

Mensajepor Laurus » Jue Ene 24, 2008 10:15 pm

Imaginemos una cadena que contiene por ejemplo la palabra "Hola"

Código: Seleccionar todo

cadena="Hola";


Quisiera cambiar una letra por otra. Por ejemplo convertirla en "Hoja", pero sin tocar el resto de la cadena.

Me gustaría hacer

Código: Seleccionar todo

cadena[2]="j";


para modificar sólo el tercer caracter, con índice 2, pero no funciona, porque lo estoy liando con la manipulación de arrays.

¿Como hago esto? Gracias

galessandro

Re: Modificar un caracter en una cadena en Javascript

Mensajepor galessandro » Mié Feb 06, 2008 9:23 pm

Hola LAurus te cuento que javascript cuenta con muchos metodos para el tratamiento de cadenas,
muchos de ellos pueden ayudarte con tu proposito como ejemplo este:

Código: Seleccionar todo

<html>
<body>
<script type="text/javascript">
   var cadena = "Hola";
   document.write(cadena);
   cadena = cadena.replace("l","j"); //remplanza todas las l por j en la cadena
   document.write(cadena);
</script>
</body>
</html>


te invito a investigar algunos metodos para el tratamiento de cadenas pues ahi esta tu solucion, bye.

Benceno

Re: Modificar un caracter en una cadena en Javascript

Mensajepor Benceno » Vie Jun 27, 2008 7:48 am

Ya, pero el problema está en que replace te cambia todos los caracteres que coinciden, y no sólo el que quieres cambiar.

Se podría hacer una función con substring que diera como resultado el que buscas pero sería muy cómodo tener un método como charAt que permitiera la asignación directamente. Yo no lo he encontrado pero sigo buscando.

Samboga

Re: Modificar un caracter en una cadena en Javascript

Mensajepor Samboga » Lun Sep 01, 2008 2:22 am

Deseo reemplazar el '\' por el '/' pero el \ javascript no me lo reconoce y manda un error. Lo que deseo es filtrar el nombre la la imagen con su extension de la ruta:

C:\Documents and Settings\Sr.Ivan\Mis documentos\Mis imágenes\2007_06_08\Fiesta_4.jpg

Solo deseo "Fiesta_4.jpg" para almacenarla en la base de datos

¿ Como lo hago -------- auxilio por favor?

knap

Re: Modificar un caracter en una cadena en Javascript

Mensajepor knap » Lun Sep 15, 2008 4:40 pm

Prueba esto:

Código: Seleccionar todo

text = text.split("\\").join("/");


Samboga escribió:Deseo reemplazar el '\' por el '/' pero el \ javascript no me lo reconoce y manda un error. Lo que deseo es filtrar el nombre la la imagen con su extension de la ruta:

C:\Documents and Settings\Sr.Ivan\Mis documentos\Mis imágenes\2007_06_08\Fiesta_4.jpg

Solo deseo "Fiesta_4.jpg" para almacenarla en la base de datos

¿ Como lo hago -------- auxilio por favor?

navid hernandez

Re: Modificar un caracter en una cadena en Javascript

Mensajepor navid hernandez » Mié Sep 21, 2016 6:31 pm

var variable = [];
var avariable2 = "Texto";

variable = variable2.split(""); // conviertes la cadena en un arreglo
variable[index] = "<la letra que quieres>"; // modificas la letra que esta en el arreglo por su indice (recuerda que por ser arreglo empieza desde cero)
variable2 = variable.join(""); // vuelves a unir el arreglo en una cadena


Volver a “Desarrollo web (HTML/CSS/JS, accesibilidad...)”

¿Quién está conectado?

Usuarios navegando por este Foro: Bing [Bot] y 1 invitado