Visualizzazione dei risultati da 1 a 2 su 2

Discussione: match con 1

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    1,093

    match con 1

    Ciao a tutti,

    scusate ma ho un dubbio:

    if ($campo =~ m/^1/) {
    bla bla.....
    }

    Significa se il campo inizia con un 1 allora esegui bla bla??

    non riesco a capire se ho scritto correttamente la regular expression...perchè non mi esegue il codice dentro all'if....
    Dovrei verificare se $campo inizia con un 1..

    qualcuno mi può aiutare con qualche delucidazione??

    Grrazie 1000

  2. #2
    Utente di HTML.it L'avatar di luxxa
    Registrato dal
    Nov 2002
    Messaggi
    16
    scusate ma ho un dubbio:

    if ($campo =~ m/^1/) {
    bla bla.....
    }

    Significa se il campo inizia con un 1 allora esegui bla bla??

    non riesco a capire se ho scritto correttamente la regular expression...perchè non mi esegue il codice dentro all'if....
    Forse la variabile $campo non inizia con 1 ma sono presenti degli spazi in testa! Se così fosse dovresti passare $campo ad una funzione che elimina gli spazi in testa alla stringa.
    codice:
    #!usr/bin/perl
    print "inserisci un valore:";
    chomp($campo=<STDIN>);
    $campo = &trim($campo); #chiamo la funzione che elimina gli spazi
    if($campo=~ m/^1/)
    {
            print "ciao\n";
    }
    else
    {
            print "non inizio con 1\n";
    }
    
    sub trim
    {
          $string = shift;
          $string =~ s/^\s+//g; #elimino gli spazi in testa alla stringa
          $string =~ s/\s+$//g; #elimino gli spazi in coda alla stringa. Nel tuo caso forse superfluo
          return $string;
    }
    spero di esserti stato utile.
    ciao,
    luxxa

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.