Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    espressione regolare: separare COMUNE (PR)

    Data una stringa di tipo: comune (provincia), esempio:

    ULASSAI (NU)

    dove:
    (NU) è opzionale

    vorrei separare il comune dalla provincia. Mi aiutate? :master:

    Pietro

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao pietro09,

    intendi una cosa tipo questa?
    codice:
    var stringa = 'ULASSAI (NU)';
    var re = /^([^(]+)( \(([a-z]{2})\))?$/i;
    var ris = stringa.match(re);
    if(ris)alert(stringa+'\ncomune: '+ris[1]+'\nprovincia: '+ris[3]);

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    var str = "ULASSAI (NU)";
    var prov = str.replace(/^.+\((\w+)\).*$/"$1");
    var comune = str.replace(/\(.+\)//);
    alert(comune+" in provincia di "+prov);

    Questo codice fa delle suposizioni sul contenuto delle stringhe:
    prov estrae dalla stringa il contenuto tra parentesi tonde (devono essere presenti e correttamente aperte e chiuse)
    comune e` la stringa senza le parentesi tonde.
    Se ci sono caratteri dopo la chiusaparentesi, questi vengono attribuiti al comune.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da willybit
    Ciao pietro09,

    intendi una cosa tipo questa?
    codice:
    var stringa = 'ULASSAI (NU)';
    var re = /^([^(]+)( \(([a-z]{2})\))?$/i;
    var ris = stringa.match(re);
    if(ris)alert(stringa+'\ncomune: '+ris[1]+'\nprovincia: '+ris[3]);
    ti ringrazio.
    Ho provato con questa: /^\s*(\w+)\s*(\((\w\w)\))?\s*$/

    non è che mi puoi dire, nel mentre che studio la tua, se è sballata?
    mi interessa soprattutto capire
    Pietro

  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da pietro09
    ti ringrazio.
    Ho provato con questa: /^\s*(\w+)\s*(\((\w\w)\))?\s*$/

    non è che mi puoi dire, nel mentre che studio la tua, se è sballata?
    mi interessa soprattutto capire
    anche la tua andrebbe bene, però non becca comuni composti da più parole tipo VILLANOVA TULO (NU)

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da willybit
    anche la tua andrebbe bene, però non becca comuni composti da più parole tipo VILLANOVA TULO (NU)
    ti ringrazio della disponibilità. In effetti non ci avevo pensato. Poi ci sono i comuni con carattere apice

    Pietro

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.