website stats » Reemplazar cadenas en Javascript con replace | Solo Código |

Reemplazar cadenas en Javascript con replace

Escrito por J.F. el Jueves, 10 de Enero del 2008 a las 18:42

Vamos con un tema sencillito de Javascript, reemplazar una misma cadena en todo el texto. No soy un avanzado experto en Javascript, por lo que de vez en cuando aprendo alguna cosilla nueva en el trabajo, y si a mí me es de utilidad pienso que a otros también les puede servir.

En ésta ocasión necesitaba reemplazar en una cadena varias veces un mismo texto. Recurrí a la función replace, pero me dí cuenta que utilizándola de la forma normal tan solo reemplaza la cadena que queremos en su primera aparición. Por tanto si queremos cambiar varias veces la palabra perro por gato en una variable, no bastaría con hacerlo de la siguiente forma:

JavaScript:
  1. cadena.replace("perro", "gato");

Para que se reemplace en todo el texto tan solo deberemos utilizar la siguiente expresión regular: .replace(/loquequeramos/g, "gato");
Por tanto finalmente resolvemos facilmente el problema de la siguiente forma:

JavaScript:
  1. cadena.replace(/perro/g, "gato");

Categoria: Javascript

6 Comentarios

Entradas relacionadas


Comentario de Alberto

Realizado el Martes, 5 de Febrero del 2008 a las 13:13

Yo tengo estos dos casos:

denom.replace(/./g,”. “);
denom.replace(/,/g,”, “);

y no me funciona en ninguno de los dos si alguien me podria ayudar se lo agradeceria mucho, probablemente este haciendo algo mal…

Comentario de IFLR

Realizado el Miércoles, 23 de Julio del 2008 a las 23:47

intentalo con ‘\\.’ por que en ocaciones no reconoce el punto ni la coma entre otros simbolos, eso es un detalle que me ocurrio en Java, espero que aplique para JS, espero te sirva, salu2, exitos y bye

Comentario de IFLR

Realizado el Jueves, 24 de Julio del 2008 a las 0:36

mira es mas tengouna funcion que te puede hacer eso, pero lo hace con numeros, es para el manejo de moneda:function sumavalor()
{
var campo1=”",campo2=”";
var x=0, total;
var cad1=”", cad2=”";
cad1=document.form1.valorcontrato.value;
cad2=document.form1.adicioncontrato.value;
alert(’longitud valor contrato: ‘+cad1);

for (x=0; x

Comentario de IFLR

Realizado el Jueves, 24 de Julio del 2008 a las 0:36

for (x=0; x

Comentario de Samboga

Realizado el Lunes, 1 de Septiembre del 2008 a las 4:19

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?

Comentario de Zeneke_log

Realizado el Jueves, 11 de Septiembre del 2008 a las 10:12

function QuitaBL(cadena)
{
while(cadena.indexOf(” “)!=-1)cadena=cadena.replace(” “,”")
return cadena
}

Escribir un comentario

Puedes usar las siguientes etiquetas HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

Solo Código

Solo Código es una colección de códigos de todo tipo que pueden resultar útiles para el diseño de páginas web. Está enfocado tanto para aquellos que son expertos, como para aquellos principiantes que quieren encontrar recursos útiles, o no saben implementar determinadas funciones en sus webs. No olvides que Solo Código es un blog de Informática Práctica, donde tenemos otras secciones interesantes como:
| Tutoriales | Trucos | Software | Links | Buscar |