You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30-Days-Of-JavaScript/Practices/day_02/tasksLevel3.js

28 lines
1.7 KiB

// 1. Cuente el número de palabras amor en esta oración:
// El amor es lo mejor que hay en este mundo. Algunos encontraron su amor y algunos todavía están buscando su amor.
let str1 = 'El amor es lo mejor que hay en este mundo. Algunos encontraron su amor y algunos todavía están buscando su amor'
let pattern1 = /amor/gi;
console.log(str1.match(pattern1).length);
// 2. Usa match() para contar el número de todos los porque en la siguiente oración:
// No puedes terminar una oración con porque porque porque es una conjunción
let str2 = 'No puedes terminar una oración con porque porque porque es una conjunción';
let pattern2 = /porque/gi;
console.log(str2.match(pattern2).length);
// 3. Limpia el siguiente texto y encuentra la palabra más frecuente (pista, usa replace y expresiones regulares).
const sentence =
"%I $am@% a %tea@cher%, &and& I lo%#ve %te@a@ching%;. The@re $is no@th@ing; &as& mo@re rewarding as educa@ting &and& @emp%o@weri@ng peo@ple. ;I found tea@ching m%o@re interesting tha@n any ot#her %jo@bs. %Do@es thi%s mo@tiv#ate yo@u to be a tea@cher!? %Th#is 30#Days&OfJavaScript &is al@so $the $resu@lt of &love& of tea&ching";
let pattern3 = /([%$@&#;])/gi;
let newSentence = sentence.replace(pattern3, '');
console.log(newSentence);
// 4. Calcula el ingreso anual total de la persona extrayendo los números del siguiente texto.
let str4 = 'Él gana 5000 euros de salario por mes, bono anual de 10000 euros, cursos en línea de 15000 euros por mes.';
let patter4 = /\d+/g;
let data = str4.match(patter4);
let salAnual = (Number(data[0]) * 12) + (Number(data[1])) + (Number(data[2] * 12));
console.log(`El salario anual es: ${salAnual.toFixed(2)} COP`);