Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 
Índice general » Mundo Perl » Básico » Comprobar que una cadena es binaria Este tema está cerrado, no puede editar mensajes o enviar nuevas respuestas
Nuevo tema


Página 1 de 1  [ 4 mensajes ] 
 
Nota 2012-01-14 14:41 @653

Perlero Nuevo
Registrado: 2012-01-14 09:23 @433
Mensajes: 5
Comprobar que una cadena es binaria
Estimados: ¿cómo puedo, en Perl, comprobar que una cadena de números solo tiene ceros y unos, es decir, solo del tipo 1000111?

Si encuentro 100300 tiene que mandar un mensaje indicando que no es binario.


Última edición por toxperl el 2012-01-15 17:21 @765, editado 1 vez en total

Nota 2012-01-14 15:57 @706
Avatar de Usuario
Vive para Perl en Español
Registrado: 2006-02-23 16:17 @720
Ubicación: Frente al monitor
Mensajes: 592
Re: Comprobar que una cadena es binaria
Se puede hacer con un bucle que recorra la cadena y mire que cada carácter sea un 1 o un 0.

Ejemplo:

Syntax: [ Download ] [ Hide ]
Using perl Syntax Highlighting
  1. my $cadena = "010012";
  2. for (my $i = 0; $i < length $cadena; $i++) {
  3.     my $caracter = substr $cadena, $i, 1;
  4.     if ($caracter ne "0" and $caracter ne "1") {
  5.         die "Error: bla bla bla\n";
  6.     }
  7. }

_________________
Expect the worst, is it the least you can do?


Nota 2012-01-14 17:42 @779
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10249
Re: Comprobar que una cadena es binaria
Obviamente, también podemos usar el método de las expresiones regulares...

Syntax: [ Download ] [ Hide ]
Using perl Syntax Highlighting
  1. my $cadena = "010012";
  2.  
  3. if ($cadena =~ /^[01]+$/) {
  4.     print "Sí es binaria\n";
  5. }
  6. else {
  7.     print "No es binaria\n";
  8. }

La expresión regular quiere decir: busca, de principio (^) a fin ($), una ristra de uno o más (+) dígitos '0' y/o '1'.

_________________
JF^D Perl programming


Nota 2012-01-14 18:12 @800

Perlero Nuevo
Registrado: 2012-01-14 09:23 @433
Mensajes: 5
Re: Comprobar que una cadena es binaria
Muchas gracias, estimado :)


Este tema está cerrado, no puede editar mensajes o enviar nuevas respuestas  [ 4 mensajes ] 

Reglas del Foro
No puedes abrir nuevos temas en este Foro
No puedes responder a temas en este Foro
No puedes editar tus mensajes en este Foro
No puedes borrar tus mensajes en este Foro
No puedes enviar adjuntos en este Foro

Publicidad

Socializa

Síguenos por Twitter

Suscríbete GRATUITAMENTE al Boletín de Perl en Español

Saltar a:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traducción al español por Huan Manwë para phpbb-es.com
phpBB SEO