dominios y alojamiento web en hostalia

Ejemplos de funcionamiento de la clase String

21 de marzo de 2002
Valoración del artículo:
Realizamos un par de scripts en Javascript para ilustrar el funcionamiento de algunos métodos y propiedades de la clase String.
Atención: Contenido exclusivo de DesarrolloWeb.com. No reproducir. Copyright.
En capítulos anteriores de esta segunda parte del Manual de Javascript vimos lo que son las clases nativas de Javascript. Una de ellas era la clase String cuyo funcionamiento vamos a mostrar a continuación.

Así pues, pasemos a ver unos ejemplos sobre cómo se utilizan los métodos y propiedades del objeto String.

Ejemplo de strings 1

Vamos a escribir el contenido de un string con un carácter separador ("-") entre cada uno de los caracteres del string.

var miString = "Hola Amigos"
var result = ""

for (i=0;i<miString.length-1;i++) {
    result += miString.charAt(i)
    result += "-"
}
result += miString.charAt(miString.length - 1)

document.write(result)

Primero creamos dos variables, una con el string a recorrer y otra con un string vacío, donde guardaremos el resultado. Luego hacemos un bucle que recorre desde el primer hasta el penúltimo carácter del string -utilzamos la propiedad length para conocer el número de caracteres del string- y en cada iteración colocamos un carácter del string seguido de un carácter separador "-". Como aun nos queda el último carácter por colocar lo ponemos en la siguiente línea después del bucle. Utilizamos la función charAt para acceder a las posiciones del string. Finalmente imprimimos en la página el resultado.

Podemos ver el ejemplo en funcionamiento en una página a parte.

Ejemplo de strings 2

Vamos a hacer un script que rompa un string en dos mitades y las imprima por pantalla. Las mitades serán iguales, siempre que el string tenga un número de caracteres par. En caso de que el número de caracteres sea impar no se podrá hacer la mitad exacta, pero partiremos el string lo más aproximado a la mitad.

var miString = "0123456789"
var mitad1,mitad2

posicion_mitad = miString.length / 2

mitad1 = miString.substring(0,posicion_mitad)
mitad2 = miString.substring(posicion_mitad,miString.length)

document.write(mitad1 + "<br>" + mitad2)

Las dos primeras líneas sirven para declarar las variables que vamos a utilizar e inicializar el string a partir. En la siguiente línea hallamos la posición de la mitad del string.

En las dos siguientes líneas es donde realizamos el trabajo de poner en una variable la primera mitad del string y en la otra la segunda. Para ello utilizamos el método substring pasándole como inicio y fin en el primer caso desde 0 hasta la mitad y en el segundo desde la mitad hasta el final. Para finalizar imprimimos las dos mitades con un salto de línea entre ellas.

Podemos ver el ejemplo en funcionamiento en una página a parte.

Una vez sabemos manejar los objetos de la clase string, podemos pasar a ver otras de las clases nativas de Javascript, como la clase Date.

Compartir en redes sociales

Comentarios
Fueron enviados 2 comentarios al artículo
2 comentarios revisados:
No entiendo el 2º ejemplo
Por: Francisco R.R.
19/11/2009
Hay algo que no entiendo del ejemplo de esa cadena que se separa en 2.
miString.length es 10 lo que al dividir por 2 asigna a posicion_mitad el valor 5.
por lo tanto la primera substring iría desde la posición 0 a 5 y la segunda desde la posición 5 a 10.
Vi el ejemplo en funcionamiento y da resultado pero...
las posiciones se contabilizan a partir de 0 por lo que la última posición debería ser 9 y no 10 que es el resultado de Length...la posición 5 es el número 4...por lo tanto las subcadenas no deberían ser 0,1,2,3,4,5 y 5,6,7,8,9,?
¿Qué es lo que no estoy entendiendo?
YA CACHE! (en Chile significa ya entendí la premisa del asunto en cuestion)
Por: Francisco R.R.
19/11/2009
Creo que ya entendí. La explicación debe ser que en vez de terminar en la posición que se indica para terminar el substring, se termina una posición antes. Entonces el Substring(0,5) toma los carácteres desde la posición 0 a la 4 y el Substring(5,10) desde la posición 5 a la 9.¡Obviusly!! ia caxé!

Manuales relacionados
Categorias relacionadas
El autor
Lectura recomendada
Compra este libro en Agapea, la librería urgente a domicilio.
Últimas noticias
Donaciones
Si piensas que te hemos ayudado y merecemos tu apoyo económico...