Qué Es Un Arreglo
Qué Es Un Arreglo
Qué Es Un Arreglo
La posicin del primer elemento siempre es cero, e.g. sea lista un arreglo, su
primer elemento es lista[0]
Si
un
arreglo
no
ha
sido
estn: indefinidos (undefined) vacos (null)
inicializado
CREANDO ARREGLOS
// Genera un arreglo vaco (a.length==0)
var a = new Array();
// Genera un arreglo con 4 elementos de distinto tipo
var b = new Array(2.5, false, 6, "Hola");
// Genera un arreglo con espacio para 10 elementos
var c = new Array(10);
// Genera un arreglo con 4 elementos de distinto tipo
var d = [1, hola, true, 3.5];
// Genera un arreglo de arreglos (2x2)
var e = [ [1,"abc"], [3,"xyz"] ];
sus
el
elementos
MANEJANDO ARREGLOS
<script language="JavaScript">
var x = [1, 3, 9, 13];
var sum = 0;
for ( i=0; i < x.length; i++ )
sum += x[i];
alert("Suma = "+sum);
</script>
CADENAS
Funciones:
o
Comparacin de Cadenas
Bsqueda de caracteres
Bsqueda de subcadenas
Manejo de subcadenas
Manejo de caracteres
Hay que tener cuidado, porque este mtodo no tiene en cuenta las maysculas y
minsculas. Y dichos caracteres, an siendo iguales, tienen diferentes cdigo. Veamos la
siguiente comparacin
1. s1 = "CueRvo"
2. s2 = "Cuervo"
3. s1.compareTo(s2);
Nuevamente los tres caracteres iniciales son iguales. Pero el cuarto es distinto. Por un
lado tenemos la r minscula y por otro la r mayscula. As:
1. R(82) < r(114)
Qu entero nos devolver el mtodo compareTo()? -32?
intcompareToIgnoreCase(Stringstr)
Este mtodo se comportar igual que el anterior. Pero ignorando las maysculas. Todo
un alivio por si se nos escapa algn carcter en maysculas
Otros mtodos para la comparacin de cadenas son:
1. boolean regionMatch( int thisoffset,String s2,int s2offset,int len );
2. boolean regionMatch(
s2offset,int 1 );
boolean
ignoreCase,int
thisoffset,String
s2,
int
Bsqueda de caracteres
Tenemos un conjunto de mtodos que nos permiten buscar caracteres dentro de cadenas
de texto. Y es que no nos debemos de olvidar que la cadena de caracteres no es ms que
eso: una suma de caracteres.
intindexOf(intch)
Nos devuelve la posicin de un carcter dentro de la cadena de texto. En el caso de que
el carcter buscado no exista nos devolver un -1. Si lo encuentra nos devuelve un
nmero entero con la posicin que ocupa en la cadena.
intindexOf(intch,intfromIndex)
Realiza la misma operacin que el anterior mtodo, pero en vez de hacerlo a lo largo de
toda la cadena lo hace desde el ndice (fromIndex) que le indiquemos.
intlastIndexOf(intch)
Nos indica cual es la ltima posicin que ocupa un carcter dentro de una cadena. Si el
carcter no est en la cadena devuelve un -1.
intlastIndexOf(intch,intfromIndex)
Lo mismo que el anterior, pero a partir de una posicin indicada como argumento.
Bsqueda de subcadenas
Este conjunto de mtodos son, probablemente, los ms utilizados para el manejo de
cadenas de caracteres. Ya que nos permiten buscar cadenas dentro de cadenas, as como
saber la posicin donde se encuentran en la cadena origen para poder acceder a la
subcadena.
Dentro de este conjunto encontramos:
intindexOf(Stringstr)
Busca una cadena dentro de la cadena origen. Devuelve un entero con el ndice a partir
del cual est la cadena localizada. Si no encuentra la cadena devuelve un -1.
intindexOf(Stringstr,intfromIndex)
Misma funcionalidad que indexOf(String str), pero a partir de un ndice indicado como
argumento del mtodo.
intlastIndexOf(Stringstr)
Si la cadena que buscamos se repite varias veces en la cadena origen podemos utilizar
este mtodo que nos indicar el ndice donde empieza la ltima repeticin de la cadena
buscada.
lastIndexOf(Stringstr,intfromIndex)
Lo mismo que el anterior, pero a partir de un ndice pasado como argumento.
booleanstartsWith(Stringprefix)
Probablemente mucha gente se haya encontrado con este problema. El de saber si una
cadena de texto empieza con un texto especfico. La verdad es que este mtodo poda
obviarse y utilizarse el indexOf(), con el cual, en el caso de que nos devolviese un 0,
sabramos que es el inicio de la cadena.
booleanstartsWith(Stringprefix,inttoffset)
Ms elaborado que el anterior, y quizs, y a mi entender con un poco menos de
significado que el anterior.
booleanendsWith(Stringsuffix)
Y si alguien se ha visto con la necesidad de saber si una cadena empieza por un
determinado texto, no va a ser menos el que se haya preguntado si la cadena de texto
acaba con otra.
De igual manera que suceda con el mtodo startsWith() podramos utilizar una mezcla
entre los mtodos.indexOf() y .length() para reproducir el comportamiento
de .endsWith(). Pero las cosas, cuanto ms sencillas, doblemente mejores.
Mtodos con subcadenas
Ahora que sabemos como localizar una cadena dentro de otra seguro que nos acucia la
necesidad de saber como substraerla de donde est. Si es que no nos podemos estar
quietos...
Stringsubstring(intbeginIndex)
Este mtodo nos devolver la cadena que se encuentra entre el ndice pasado como
argumento (beginIndex) hasta el final de la cadena origen.
As, si tenemos la siguiente cadena:
1. String s = "Vctor Cuervo"
El mtodo
1. s.substring(7)
Nos devolver Cuervo.
Stringsubstring(intbeginIndex,intendIndex)
Si se da el caso que la cadena que queramos recuperar no llega hasta el final de la
cadena origen, que ser lo normal, podemos utilizar este mtodo indicando el ndice
inicial y final del cual queremos obtener la cadena.
As, si partimos de la cadena...