Serkronyx
3/21/2016 - 9:21 PM

Cadenas

Cadenas

toUpperCase()

Esté métoodo lo que hace es convertir una cadena a mayusculas

var cadena = "Esto es una cadena";
var mayus = cadena.toUpperCase();

toLowerCase()

Esté métoodo lo que hace es convertir una cadena a minusculas

var cadena = "Esto es una cadena";
var mayus = cadena.toLowerCase();

Identificar los caracteres por Posición

charAt()

Este metodo debe recibir un parametro numerico forzosamente que se debe referir a la posición dentro de la cadena. Y de esta manera te podria mostrar el caracter que se encuentra en la posición que le indique

<script language="javascript">
            /*Se pide que se teclee una cadena.
            Si la cadena es nula, se pide de nuevo.*/
            while (cadena ==null)
            {
               var cadena = prompt ("introduzca una cadena","");
            }
            do /*Se pide una posición cuyo carácter
               queramos identificar. Si la posición es menor que cero,
               o mayor que la longitud de la cadena menos 1, o no es
               un número, se volverá a pedir.*/
            {
               //Se pide la posición para tratarla
               //como dato numérico.
               
               posicion = parseInt(prompt ("Teclee (en número) la posición que le interesa.",""));
               
            } while (posicion<0 || posicion>=cadena.length || isNaN(posicion));
            
            //Se muestra la cadena en la página.
            
            document.write ("La cadena es " + cadena + "<br>");
            
            //Se muestra el carácter que hay en la
            //posición solicitada.
            
            document.write ("En la posici&oacute;n " + posicion + " hay el car&aacute;cter " + cadena.charAt(posicion));
</script>

charCodeArt()

Esté lo que nos muestra es el codigo ASCII del parametro que le indiquemos y funciona igual que el metodo anterior

<script language="javascript">

            /*Se pide que se teclee una cadena.
            Si la cadena es nula, se pide de nuevo.*/
            while (cadena ==null)
            {
               var cadena = prompt ("introduzca una cadena","");
            }
            do /*Se pide una posición cuyo carácter
            queramos identificar. Si la posición es menor que cero,
            o mayor que la longitud de la cadena menos 1, o no es
            un número, se volverá a pedir.*/
            {

               //Se pide la posición para tratarla
              //como dato numérico.
               posicion = parseInt(prompt ("Teclee (en número) la posición que le interesa.",""));
            } while (posicion<0 || posicion>=cadena.length || isNaN(posicion));


            //Se muestra la cadena en la página.
            document.write ("La cadena es " + cadena + "<br>");

            //Se muestra el carácter que hay en la
            //posición solicitada.
            document.write ("En la posici&oacute;n " + posicion + " hay el car&aacute;cter " + cadena.charAt(posicion) + "<br>");

            //Se muestra el codigo ASCII.
            document.write ("Su c&oacute;digo ASCII es " + cadena.charCodeAt(posicion));

      </script>

split()

Se emplea para tener una copia de determinados fragmentos de cadena que se almacenan en la matris (cada fragmento se almacenará en una celda de la matriz).Este método recibe como argumento un cáracter que sirve como separador.

var matriz_semana = cadena.split(",");

Y este metodo admite un segundo parametro, opcional, que indica el número máximo que tendrá la matriz.

var matriz_semana = cadena.split(",",5);

De esta manera solo resivira 5 elementos la matriz.

substr()

Se emplea cuando tenemos queremos extraer parte de una cadena y conosemos la posición inicial y la longitud de la subcadena que nos interesa.

var cadena = "Esto es una cadena de Texto"
var cadena = cadena.substr(12,6)

//Este método funciona al igual que el slice pero como es mas antiguo ya no se usa 

Y si se omite el segundo parametros tanto en slice y substr le regresara una subcadena de la posición inicial a la posición final de la cadena

Localizar una subcadena en una cadena

Se puede localizar una subcadena en una cadena con dos tipos de metodos que son indexof() y lastIndexOf().

indexOf()

Este recibe como argumento una subcadena y localiza la primera posición en la que aparece la cadena

lastIndexOf()

Localiza la última posición de la subcadena en la cadena

<script language="javascript">
         <!--
            var cadena = "Me llamo Pepe y mi padre se llamaba Pepe, igual que yo.";
            var primero = cadena.indexOf("Pepe");
            var ultimo = cadena.lastIndexOf("Pepe");

            alert ("El primer 'Pepe' está en " + primero + ".\nY el último está en " + ultimo);
         //-->
      </script>

Como vemos en el ejemplo anterior la primera vez que aparece la cadena "Pepe" es en la linea 9 esta es localizada por el metodo indexof() y vemos que el texto incluye la palabra "Pepe" yla ultima vez que aparece es en la posición 36 identificada por el metodo lastIndexOf().

Cuando no existe la cadena a buscar el valor que regresa no es 0 ya que como se empiezan a contar los caracteres desde cero no podria reemplazar esto así que lo que regresa al no encontrar el resultado es -1