Métodos para trabajo con cadenas

Curso de Javascript Online. Desde cero.

14.  
19.  
25.  
34.  

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.

const nombre = "Ramona";
console.log("Las letras que van desde la tercera hasta la última posición son: " + nombre.substring(1,3)); //am
console.log("Las letras que van desde la tercera hasta la última posición son: " + nombre.substring(2)); //mona
console.log("Las letras que van desde la tercera hasta la última posición son: " + nombre.slice(1,3)); //am
console.log("Las letras que van desde la tercera hasta la última posición son: " + nombre.slice(2)); //mona
console.log("Las dos últimas letras: " + nombre.slice(-2)); //na
console.log("La palabra tiene " + nombre.length + " letras"); // 6
console.log("La palabra en mayúsculas es: " + nombre.toUpperCase()); // RAMONA
console.log("La palabra en minúsculas es: " + nombre.toLowerCase()); // ramona
console.log("¿La palabra contiene la letra a?: " + nombre.includes("a")); // true
console.log("La posición de la primera 'a' de la palabra es: " + nombre.indexOf("a")); // 1 Si la letra no estuviese presente, devolvería -1
console.log("La posición de la última 'a' de la palabra es: "  + nombre.lastIndexOf("a")); // 5
console.log("La primera letra de la palabra es: " + nombre.charAt(0)); // R
console.log("La primera letra de la palabra es: " + nombre[0]); // R

Ejercicio: cadenas

1. Escribe una función llamada longitud que reciba como parámetro de entrada una cadena de texto y devuelva el número de letras que tiene.

Por ejemplo la siguiente llamada a la función:

longitud("Ana");

Debería devolver 3.

2. Escribe una función llamada devuelvePrimeraLetra que reciba como parámetro de entrada una cadena de texto y devuelva la primera letra.

3. Escribe una función llamada devuelveUltimaLetra que reciba como parámetro de entrada una cadena de texto y devuelva la última letra.

4. Escribe una función llamada devuelveEnesimaLetra que reciba como parámetro de entrada una cadena de texto y un número y devuelva la letra que ocupe la posición indicada por el número.

5. Utilizando el método substring imprimir las letras que van desde la posición 3 a la 7 de la cadena «wonderful day», es decir “derf”.

6. Escribe una función llamada toCase que reciba como parámetro de entrada una cadena de texto y devuelva esa misma cadena de texto en minúsculas, un guión medio y de nuevo esa misma cadena de texto en mayúsculas.

Por ejemplo, la siguiente llamada a la función:

toCase("Pablo");

Debería devolver: «pablo-PABLO»

7. Escribe una función llamada shortcut que tome dos cadenas de texto y devuelva la inicial de cada una de las dos cadenas.

Por ejemplo, la llamada a la función:

shortcut('Amnesty', 'International');

Debería devolver «AI».

8. Escribe una función llamada firstChar que recibe como parámetro de entrada una cadena de texto y devuelva la primera letra que no sea un espacio.

Para ello, podemos eliminar los espacios en blanco que pudiera haber al principio y al final de la cadena de texto utilizando la el método trim(). Si no sabes como funciona este método, intenta consultar primero su funcionamiento en internet y si aún así no lo entiendes, pregúntame y te lo explico :).

Por ejemplo, la llamada a la función:

firstChar(" Rosa Parks ");

Debería devolver R.

9. Hacer una función devuelveMasLarga que reciba como parámetro de entrada dos cadenas de texto y devuelva la más larga. En caso de que ambas cadenas sean igual de largas, devolveremos la correspondiente al primer parámetro de la función.

10. Hacer una función devuelveMasLarga2 que reciba como parámetro de entrada tres cadenas de texto y devuelva la más larga. Si no hay una única cadena más larga, devolveremos el texto No hay una única cadena más larga.

11. Hacer una función generarNombre que reciba como parámetros de entrada tres cadenas de texto. Si la longitud de alguna cadena es menor que cinco, la función debe devolver el texto ‘error’. Si ninguna cadena tiene menos de 5 letras, devolver una nueva palabra utilizando las tres primeras letras de cada palabra.

12. Hacer una función generarNombre2 que reciba como parámetros de entrada tres cadenas de texto. Si la longitud de alguna cadena es menor que cinco, la función debe devolver el texto ‘error’. Si ninguna cadena tiene menos de 5 letras, devolver una nueva palabra utilizando la última letra de cada palabra.

13. Hacer una función generarNombre3 que reciba como parámetros de entrada tres cadenas de texto. Si la longitud de alguna cadena es menor que cinco, la función debe devolver el texto ‘error’. Si ninguna cadena tiene menos de 5 letras, devolver una nueva palabra utilizando las tres últimas letras de cada palabra.

14. Hacer una función tieneLetra que reciba como parámetro de entrada una cadena de texto y una letra y devuelva true si la letra esta presente en la palabra y false si no lo esta.

15. Realizar la evaluación del ejercicio anterior sin tener en cuenta si la letra pasada como parámetro esta en mayúsculas o minúsculas

16. Hacer una función crearPalabra que reciba como parámetro de entrada una letra y un número y genere una nueva palabra que tenga la letra introducida repetida tantas veces como indique el número. Para ello podrías usar un bucle for, pero existe en Javascript una función más apropiada para este objetivo. La función repeat(). Si no la conocías, investiga su uso y trata de implementarla para resolver el ejercicio.

17. Completar el ejercicio anterior haciendo que en la nueva palabra generada las letras esten en mayúsculas.

18. Hacer una función addGuiones que reciba como parámetro de entrada una cadena texto y devuelva una nueva cadena que tendrá un guion medio detrás de cada letra. Utilizar para ello un bucle for.

19. Hacer una función contadorDeLetras que reciba como parámetro de entrada una cadena de texto y una letra y devuelva el número de veces que esa letra esta presente en la palabra. Utilizar para ello un bucle for.

20. Realizar la evolución del ejercicio anterior sin tener en cuenta si la letra pasada como parámetro esta en mayúsculas o minúsculas

21. Hacer una función contadorDeLetras2 que reciba como parámetro de entrada dos cadenas de texto y una letra y devuelva la cadena de texto en la que dicha letra esta más presente. Utilizar para ello un bucle for. No tener en cuenta si la letra pasada como parámetro esta en mayúsculas o minúsculas.

22. Escribe una función llamada indexOfIgnoreCase que reciba dos cadenas de texto y devuelva la posición de la primera ocurrencia de la segunda cadena de texto en la primera. La función no debería tener en cuenta mayúsculas y minúsculas.

Por ejemplo:

indexOfIgnoreCase("bit","it");

y

indexOfIgnoreCase("bit","IT");

deberían devolver 1

23. Escribe una función llamada firstWord que reciba como parámetro de entrada una cadena de texto y devuelva la primera palabra de esa cadena. La primera palaba de la cadena serán todos los caracteres que hay hasta el primer espacio.

Por ejemplo:

firstWord("see and stop");

debería devolver «see».

location.href

Nos permite:

  • Recuperar el valor de la url en la que estoy (cuando está a la derecha del igual).
  • Redireccionar a otra página (cuando está a la izquierda del igual).

Ejercicio. Obtener el nombre de la página actual.

Pista:
location.href nos devuelve la url completa de la página en la que estoy.

Necesitaremos utilizar los métodos lastIndexOf y substring.

Ver preguntas de la certificación JSE-40-01

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.