Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    2,461

    contare i numeri in una frase

    Se io ho una frase tipo:

    "W il forum di html.it 02193 eheh!!"

    Come faccio a contare quante singole cifre numeriche appaiono ? (in questo caso 5)

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,210
    my $str = "W il forum di html.it 02193 eheh!!";
    $str =~ /(\d)/g;
    print $#-;

    provalo, perche` ho qualche dubbio.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    2,461
    In effetti non funziona

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,210
    Allora anch'io dovrei inserire il "debug mode" (che pero` mi faccio io con vari trucchi).

    Facendo
    $str =~ /(\d)/g;
    il vettore @- dovrebbe contenere gli indici di tutti i caratteri numerici della stringa.

    Prova quindi a farti visualizzare tale vettore.

    PS: non conosco il tuo contesto, per cui non so se il print ha qualche effetto. Nei CGI un print come quello da me proposto non ha senso, di solito.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    se i numeri sono posizionati in modo consecuti come hai fatto vedere tu va bene:

    my $str = "W il forum di html.it 02193 eheh!!";
    $str =~ /(\d+)/;
    print length($1);
    Marco Allegretti
    shishii@tiscalinet.it
    Lang: PERL, PHP, SQL.
    Linux user n° 268623 Fedora Core 10, Fedora Core 6, Debian Sarge on mips

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    2,461
    Ho anche frasi in cui i numeri sono staccati..

  7. #7
    my $str = "W il forum di html.it 02193 eheh!!";
    $str =~ s/\D//g;
    print length($str);
    Marco Allegretti
    shishii@tiscalinet.it
    Lang: PERL, PHP, SQL.
    Linux user n° 268623 Fedora Core 10, Fedora Core 6, Debian Sarge on mips

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,210
    Complimenti!!
    Uno si scervella per trovare la RE corretta, studia i manuali, ... e poi arriva LUI che con un trucchetto banalissimo ti butta li` la soluzione.
    Veramente geniale.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  9. #9
    Grazie

    ma non dimentichiamo che il Perl è il mio linguaggio, con il quale ho acquisito una certa esperienza... ed è un linguaggio molto versato nei "trucchetti"
    Marco Allegretti
    shishii@tiscalinet.it
    Lang: PERL, PHP, SQL.
    Linux user n° 268623 Fedora Core 10, Fedora Core 6, Debian Sarge on mips

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 © 2019 vBulletin Solutions, Inc. All rights reserved.