Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    263

    Caratteri da eliminare in una stringa

    Ciao a tutti.
    Big problem!
    Devo individuare in una stringa i caratteri che NON appartengono ad un array ed eliminarli.

    Siccome prima avevo invece il contrario e cioè dovevo eliminare i caratteri che appartenevano ad un array, il mio algoritmo era il seguente:

    CharsNotPermitted = Array ("#32;", "#33;", "#34;", "#35;" )

    stringaTemp=cStr(server.HTMLEncode(stringa))
    for i = 0 to Ubound(CharsNotPermitted)
    if instr(1,Ucase(stringaTemp),Ucase(CharsNotPermitted (i))) <> 0 then
    inizio=instr(1,Ucase(stringaTemp),Ucase(CharsNotPe rmitted(i)))
    lunghezza=len(CharsNotPermitted(i))
    stringaDaEliminare = Mid(stringaTemp , inizio, lunghezza)
    stringaTemp = Replace(stringaTemp, stringaDaEliminare, "")
    i=i-1
    end if
    next
    stringa=HTMLDecode(stringaTemp)

    come posso modificarlo in modo da conservare nella stringa i caratteri presenti nell'array e eliminare tutti gli altri ?

    Grazie per qualunque consiglio (non ditemi però di andarmi ad impiccare...)

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    263
    Risolto! Di sera non si dovrebbe lavorare...
    Il ciclo for è il seguente:

    for i = 36 to 255
    if instr(1,Ucase(stringaTemp),Ucase(cStr("#"&cStr(i)& ";"))) <> 0 then
    inizio=instr(1,Ucase(stringaTemp),Ucase(cStr("#"&c Str(i)&";")))
    lunghezza=len(cStr("#"&cStr(i)&";"))
    stringaDaEliminare = Mid(stringaTemp , inizio, lunghezza)
    stringaTemp = Replace(stringaTemp, stringaDaEliminare, "")
    i=i-1
    end if
    next

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.