Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di lnessuno
    Registrato dal
    Feb 2002
    Messaggi
    2,732

    eliminare spazi multipli da una stringa

    salve, ho bisogno di una funzione per eliminare gli spazi multipli da una stringa, poichè questi vengono utilizzati come delimitatori per un'altra funzion...

    in pratica vorrei essere semplicemente sicuro che fra una parola e l'altra ci sia solo UNO spazio, e non di più...


    esiste una funzione di asp che lo fa in automatico? in alternativa sapreste dirmi come farlo? thx in advance

  2. #2
    fai una replace degli spazi doppi con uno spazio solo, finche' non li hai sostituiti tutti.

  3. #3
    La TRIM non dovrebbe già farlo di suo? :master:

    codice:
    variabile = trim(variabile)
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  4. #4
    Originariamente inviato da maximum
    La TRIM non dovrebbe già farlo di suo? :master:

    codice:
    variabile = trim(variabile)
    max, mi perplimi... trim toglie solo i leading e i trailer...

  5. #5
    Utente di HTML.it L'avatar di lnessuno
    Registrato dal
    Feb 2002
    Messaggi
    2,732
    Originariamente inviato da optime
    fai una replace degli spazi doppi con uno spazio solo, finche' non li hai sostituiti tutti.

    mmm... si potrei fare così in effetti... anche se mi pare strano che non ci sia una funzione che lo fa in automatico...

  6. #6
    Utente di HTML.it L'avatar di heroes3
    Registrato dal
    Aug 2001
    Messaggi
    2,483
    Originariamente inviato da lnessuno
    mmm... si potrei fare così in effetti... anche se mi pare strano che non ci sia una funzione che lo fa in automatico...
    non esiste .... puoi farla

    codice:
    function spazi(testo)
    spazi=replace(testo,"  "," ")
    end function

  7. #7
    Utente di HTML.it L'avatar di lnessuno
    Registrato dal
    Feb 2002
    Messaggi
    2,732
    Originariamente inviato da heroes3
    non esiste .... puoi farla

    codice:
    function spazi(testo)
    spazi=replace(testo,"  "," ")
    end function
    in quel modo però se ci fossero 3 spazi ne rimarrebbero comunque due...

    in php sarebbe più semplice... qualcosa del tipo

    codice:
    $continua = true
    while $continua == true:
      if preg_match(/"  "/, $testo):
        str_replace("  ", " ")
      else:
        $continua = false
      endif;
    endwhile;
    o qualcosa di simile cmq... ho imparato qualcosa di php da solo una settimana e sto andando a memoria, non ho voglia di andare a guardare come si fa davvero

  8. #8
    la funzione in se' non basta: bisogna ripeterla n volte sin quando non ci sono piu' spazi doppi.... forse pero' si riesce a fare il tutto in un colpo solo con le regular expressions

  9. #9
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da optime
    forse pero' si riesce a fare il tutto in un colpo solo con le regular expressions
    zìzì ecco qua
    codice:
    stringa = "ciao    questa    è una  prova    per    vedere se    funziona"
    Response.Write stringa & vbCrLf
    set re = new RegExp
    re.Pattern=" +"
    re.Global=true
    stringa = re.Replace(stringa," ")
    Response.Write stringa & vbCrLf

  10. #10
    Utente di HTML.it L'avatar di lnessuno
    Registrato dal
    Feb 2002
    Messaggi
    2,732
    fantastico, le espressioni regolari sono una figata... mi rallegra sapere che ci sono sotto asp, mi torneranno utili


    thx a lot a tutti quanti

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.