Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    173

    operazioni sulle stringhe

    ciao, avrei un quesito da porvi...
    Ho una stringa tipo:

    "campo1=valore1,campo2=valore2,campo3=valore3"


    Dato ad esempio "campo2" vorrei crearmi una funzione che mi restituisse "valore2" senza usare gli array ma con le operazioni sulle stringhe (substring, etc..)
    Come posso fare? Non sono molto pratica con queste funzioni...

    Grazie

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

    e pekké non vuoi usare gli array? Sono comodi...
    in ogni caso ti va bene con le regular expressions? A me piacciono tanto
    codice:
    function getValore(stringa,campo){
      var re = new RegExp(campo+"=([^,]+)")
      var ris = re.exec(stringa)
      var valore=''
      if(ris && ris[1])valore=ris[1]
      return valore
    }
    str = "campo1=valore1,campo2=valore2,campo3=valore3"
    alert(getValore(str,"campo2"))

  3. #3
    codice:
          <script type="text/javascript">
          <!--
    
            String.prototype.extractValue = function( __strVal )
            {
              var _start = this.indexOf( __strVal + '=' );
    
              if ( _start < 0 )
                return null;
              else
                _start += __strVal.length + 1;
    
              var _end   = this.indexOf( ',', _start);
    
              if ( _end < 0 )
                _end = this.length;
    
              return this.substring( _start, _end );
            }
    
            var valori = "campo1=valore1,campo2=valore2,campoN=valoreN";
            alert( valori.extractValue("campo2") );
    
    
          //-->
          </script>
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    173
    Benissimo, funzionano!!!!
    Grazie mille!

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.