JavaScript - TRATAMIENTO DE CADENAS

 
Vista:

TRATAMIENTO DE CADENAS

Publicado por asier (1 intervención) el 22/12/2000 00:00:00
necesito saber si existe alguna funcion en javascript que permita reemplazar una cadena de texto en otra.

Es decir, cuando, pulso un boton paso la siguiente cadena "prueba de cadena a pasar" pues quiero que me reemplaze las ´a´ por ´x´

Sabe alguien como ???
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:TRATAMIENTO DE CADENAS

Publicado por xDDDDDDD (1 intervención) el 23/12/2000 00:00:00
El objeto String de javascript, por si solo, no tiene ningun metodo que realice eso, al igual que en Java, que para ello hay que recurrir a la clase StringBuffer. ¿ Pero has probado con el metodo split(), que conviertes la cadena en una matriz ? Luego, con un sencillo bucle, realizas las oportunas sustituciones, para por ultimo... nombre_array.toString()
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:TRATAMIENTO DE CADENAS

Publicado por Alejandro (30 intervenciones) el 16/01/2001 00:00:00
Te envío dos funciones que hacen lo que tu quieres, una de forma recursiva y otra usando
expresiones regulares.

Usando expresiones regulares:

function reemplazar(cadena,quitar,poner){
// USO: En el parámetro cadena, sustituye
// toda ocurrencia del parámetro quitar por
// el parámetro poner. Devuelve la cadena
// resultante de la sustitución.

if (cadena == "" || quitar == "") return cadena;
var expReg = eval("/" + quitar + "/g");
return cadena.replace(expReg,poner);
}


Usando recursividad:

function sustituir(cadena,quitar,poner){

// USO: En el parámetro cadena, sustituye toda
// ocurrencia del parámetro quitar
// por el parámetro poner. Devuelve la cadena
// resultante de la sustitución.

var resultado = "";
if (cadena == "" || quitar == ""){
return cadena; // No hay nada que sustituir.
}else{
var posicion = cadena.indexOf(quitar);
if (posicion == -1){
return cadena;
}else{
var longquitar = quitar.length;
var resto = cadena.substring(posicion +
longquitar);
resultado = cadena.substring(0,posicion) +
poner + sustituir(resto,quitar,poner);
return resultado;
}
}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar