Autor Tema: Expresiones regulares JavaScript RegEx match comprobar coincide cadena CU01154E  (Leído 2686 veces)

Dimitar Stefanov

  • Experto
  • *****
  • Mensajes: 598
    • Ver Perfil
Buenas tardes, aquí pongo una posible solución del ejercicio CU01154E del curso JavaScript desde cero.

Citar
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:

Código: [Seleccionar]
<!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.
« Última modificación: 24 de Febrero 2016, 10:06 por César Krall »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:CU01154E JavaScript RegEx
« Respuesta #1 en: 21 de Febrero 2016, 22:37 »
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.

Dimitar Stefanov

  • Experto
  • *****
  • Mensajes: 598
    • Ver Perfil
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.

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".