feed twitter facebook LinkedIn facebook

JavaScript » Implementarnos la función replace de JavaScript

Marzo 12, 2009 por Víctor Cuervo . 6203 visitas 6 Comentarios Imprimir Imprimir

Dentro del lenguaje JavaScript existe la función replace para realizar la sustitución de cadenas de textos. Podemos ver un ejemplo en "Función Replace en JavaScript".

En este ejemplo vamos a ver como implementarnos la función replace a partir de otras funciones existentes en el lenguaje JavaScript.

Lo primero que haremos será definirnos el interface de la función

  1. function replace(texto,s1,s2);

En esta función reemplazaríamos sobre el texto las cadenas s1 que encontrásemos por las cadenas s2.

Existen diferentes formas de hacer dicha sustitución. Todas ellas nos las tenemos que codificar. En este caso vamos a utilizar dos funciones: .split() y .join().

La primera lo que hace es, a partir de una cadena, crear un array de cadenas. La división la hace a partir del parámetro recibido.

Así, si tenemos el siguiente código:

  1. texto = "Son tres mil trescientos treinta y tres con nueve";
  2. resulado = texto.split("tres");

Lo que obtendremos será un array de la siguiente forma

  1. ['Son ',' mil ','cientos treinta y ','con nueve']

Vemos que son 4 cadenas:

  • 'Son '
  • ' mil '
  • 'cientos treinta y '
  • 'con nueve'

Seguidamente utilizamos el método .join. Este método lo que hace es unir un array de cadenas y entre cada cadena mete el texto que se recibe como parámetro. Así conseguimos hacer la sustitución del texto.

texto =['Son ',' mil ','cientos treinta y ','con nueve']
resultado = texto.join("dos");

El resultado será:

  1. "Son dos mil doscientos treinta y dos con nueve";

La función replace quedará de la siguiente forma:

function replace(texto,s1,s2){
	return texto.split(s1).join(s2);
}
Descargar el Codigo
Descargar el código
Error en el Codigo
Error en el código
Foro sobre JavaScript
Foro sobre JavaScript
tags: , ,

Artículos relacionados:

6 comentarios »

Redifusión RSS de los comentarios de la entrada. TrackBack URI

  1. Linea de Codigo » Función Replace en JavaScript
    Marzo 12, 2009 #

    [...] Implementarnos la función replace de JavaScript [...]

  2. Linea de Codigo » Desambiguación sobre la función Replace de JavaScript
    Marzo 12, 2009 #

    [...] Implementarnos la función replace de JavaScript [...]

  3. juan david
    Junio 19, 2009 #

    como descargo JavaScriptLa función a mi pc

  4. lineadecodigo
    Junio 20, 2009 #

    @juan david,

    Te la puedes descargar pinchando aquí.

    Espero que te sea de ayuda.

  5. Sebastian
    Febrero 21, 2011 #

    Hey esta bien el ejemplo pero tengo una duda tambien se puede reemplazar mas letras o cadenas con expresiones regulares.
    Podrias poner un ejemplo Porfavor …

  6. dario
    Febrero 21, 2011 #

    a dos años de escrito, sigue sirviendo!!
    me sirvió el uso de split/join en vez de replace

Deje un comentario

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*