Solución propuesta para el ejercicio del tutorial de programación web con ejercicios resueltos de JavaScript Expresiones regulares JavaScript. RegEx. new. Caracter especial. Número, letra, espacio blanco,?,* (CU01154E)
CONSIGNAS:
Dada la expresión regular de JavaScript /^[A-C]\w+\ses\s\w+/ indicar cuáles de las siguientes cadenas hacen match con la expresión regular, y en caso de hacer match, qué parte o partes son las que hacen match:
a) Juan es guapo
b) Adriano no es feo
c) Adriano deja de ser guapo
d) Adriano ya es guapo
e) No es ahora
f) Ahora es no
g) Adriano es guapo
RESOLUCIÓN:
<!DOCTYPE html>
<html>
<head>
<title>Ejemplo aprenderaprogramar.com</title>
<meta charset="utf-8">
<script type="text/javascript">
function expresionesRegulares() {
var miExpReg = /^[A-C]\w+\ses\s\w+/;
var msg = '';
var frasesTrue = ''
var arrayDeFrases = ['Juan es guapo', 'Adriano no es feo', 'Adriano deja de ser guapo', 'Adriano ya es guapo', 'No es ahora', 'Ahora es no', 'Adriano es guapo']
for (i = 0; i < arrayDeFrases.length; i++) {
msg = msg + 'la expresion "' + arrayDeFrases[i] + '" es: ' + miExpReg.test(arrayDeFrases[i]) + '\n\n';
if (miExpReg.test(arrayDeFrases[i]) == true) {frasesTrue =frasesTrue+'"'+ arrayDeFrases[i]+ '", ' ; }
}
alert(msg);
alert('las expresiones ' + frasesTrue + ' son true porque cumplen con lo solicitado en la variable miExpReg, que es:\n\n una cadena que empiece con A, B o C, que siga con cualquier caracter válido, un espacio, la subcadena "es", otro espacio , seguido de cualquier caracter válido');
}
</script>
</head>
<body>
<div id="cabecera">
<h2>Cursos aprenderaprogramar.com</h2>
<h3>Ejemplos JavaScript</h3>
</div>
<div style="color:blue;" id="pulsador" onclick="expresionesRegulares()"> Probar </div>
</body>
</html>