Desarrollo de Software

Reemplazo de texto en un String

La siguiente función modifica el contenido de un String buscando una secuencia de caracteres y reemplazándolos por otros:

/**
 * replace(stTarget, stOld, stNew)<br/>
 * <p>Reemplaza contenido de una cadena de caracteres.</p>
 * 
 * @param stTarget String cadena de caracteres donde se va a realizar la operación.
 * @param stOld String cadena a sustituir.
 * @param stNew String nueva cadena a insertar.
 * 
 * @return String la nueva cadena modificada.
 */
function replace(stTarget: String, stOld: String, stNew: String): String {
 
	return stTarget.split(stOld).join(stNew);
 
}

Se trata de una función muy corta pero que puede ser muy útil. Veamos algún ejemplo de utilización:

var output: String;
 
// El String queda igual que el original.
output = replace("Esto es una cadena de ejemplo", "", "");  // output = Esto es una cadena de ejemplo
// Se separa cada carácter con un espacio en blanco.
output = replace("Esto es una cadena de ejemplo", "", " ");  // output = E s t o   e s   u n a   c a d e n a   d e   e j e m p l o
// Se eliminan todos los espacios en blanco.
output = replace("Esto es una cadena de ejemplo", " ", "");  // output = Estoesunacadenadeejemplo
// Todas las E's en mayúsculas.
output = replace("Esto es una cadena de ejemplo", "e", "E");  // output = Esto Es una cadEna dE EjEmplo
// Modificación de una serie de caracteres.
output = replace("Esto es una cadena de ejemplo", "una cadena", "un String");  // output = Esto es un String de ejemplo

Yo tengo este tipo de funciones agrupadas en una misma clase como funciones estáticas. De este modo puedo utilizar estas funciones en todos mis proyectos sin tener que copiar y pegar la función en cada proyecto nuevo. Tan sólo tengo que importar mi clase StringUtils (es el nombre de la clase, no es muy original pero se entiende bien lo que contiene) que tengo guardada en mi librería de clases.

Pon un comentario

Tu dirección de email no será publicada.

Puedes usar estas etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>