Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413

    togliere spasi e ritorni a capo da una stringa

    ciao a tutti...

    devo togliere gli spazi esterni e i ritorni acapo da una stringa presa da un campo di un DB.

    e possibile?

    grazie a tutti

  2. #2
    TRIM(stringa) toglie gli spazi
    per il resto usa una replace

  3. #3
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao a tutti,

    si può fare anche con le regular expressions
    te faccio un esempio
    codice:
    <%
    stringa = "        " & vbCrLf & "      " & vbCrLf & "     stringa di prova        " & vbCrLf & vbCrLf & "            " & vbCrLf
    %>
    <pre>
    --><%=stringa%><--
    </pre>
    <hr><%
    set re = new RegExp
    re.Multiline=true
    re.Global=true
    re.Pattern="^[\r\n ]+"
    stringa = re.Replace(stringa,"")
    re.Pattern="[\r\n ]+$"
    stringa = re.Replace(stringa,"")
    %>
    <pre>
    --><%=stringa%><--
    </pre>

  4. #4
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    scusate se m'intrometto ...\r\n equivale al vbcrlf e fin qui dovremmo esserci...poi...

    codice:
    re.Pattern="^[\r\n ]+"
    
    domande:
    1-che significa ^?
    2- e le parentesi quadre?
    3-e il più?
    
    re.Pattern="[\r\n ]+$"
    domanda:
    1-che significa $?
    e perchè ne fai due?
    abbi pazienza le odio set regexp
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da Sypher
    codice:
    re.Pattern="^[\r\n ]+"
    
    domande:
    1-che significa ^?
    2- e le parentesi quadre?
    3-e il più?
    
    re.Pattern="[\r\n ]+$"
    domanda:
    1-che significa $?
    re.Pattern="^[\r\n ]+"
    risposte:
    1-^ significa inizio della stringa
    2- le parentesi quadre racchiudono un insieme di caratteri
    questo [\r\n ] vuol dire un qualunque carattere tra \r(ritorno a capo), \n(nuova riga) e spazio
    3- il più significa: uno o più dei caratteri precedenti

    quindi questo ^[\r\n ]+ cerca tutti gli spazi e i ritorni a capo che ci sono a inizio stringa

    re.Pattern="[\r\n ]+$"
    risposta:
    1- il $ indica la fine della stringa

    quindi cerca tutti gli spazi e i ritorni a capo che ci sono a fine stringa


  6. #6
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    grazie tante ora è chiaro
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

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.