Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Dimitar Stefanov en 21 de Febrero 2016, 19:24
-
Buenas tardes, aquí pongo una posible solución del ejercicio CU01154E del curso JavaScript desde cero.
EJERCICIO
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
Y el código:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Ejemplo aprenderaprogramar.com</title>
<script type="text/javascript">
function ejemplo(){
var miExpReg = /^[A-C]\w+\ses\s\w+/;
var msg = 'Patrón: ^[A-C]\w+\ses\s\w+]\n';
var texto = ['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(var i=0;i<texto.length;i++){
msg = msg + 'El valor del método match para el texto ' + [i+1] + ' es: ' +texto[i].match(miExpReg) + '\n';
}
alert(msg);
alert('Como vemos, sólo los últimos 2 arrays cumplen con el patrón.');
}
</script>
</head>
<body>
<div id="cabecera">
<p>El patron: /^[A-C]\w+\ses\s\w+/ significa que la subcadena de texto tiene que empezar por A, B o C, le tiene que seguir uno o más caracteres (sólo números o letras), seguido de un espacio en blanco, después de las letras "es", otro espacio en blanco y seguido de uno o más carácteres cualquier (letra o número). </p>
</div>
<div style="color:blue; text-align: center;" id ="pulsador" onclick="ejemplo()"> Probar Ejercicio</div>
</body>
</html>
Gracias.
-
Hola dimiste.
El ejercicio está bien resuelto y bien razonado.
En el alert cuando dices esto: 'Como vemos, sólo los últimos 2 arrays cumplen con el patrón.'
Tendría que poner algo como: 'los 2 últimos elementos del array'.
Porque arrays solo hay uno.
Saludos.
-
Buenas Pedro.
Tienes toda la razón. Tengo que decir las cosas por su propio nombre, pasa que a veces quiero decir algo y no se como expresarlo. Está claro que aquí no son arrays diferentes, sino elementos.
Saludos.