Titolo: Metodo EliminaSpazi *
Categoria: Codice |
|
Ultimo Aggiornamento: 12/01/09 |
`Nexus srl 12-5-04
`toglie gli spazi all'inizio e alla fine
C_STRING(255;$str_s)
C_STRING(1;$spc_s)
C_LONGINT($first_l;$last_l)
$str_s:=$1
$spc_s:=Char(32)
If ($str_s#"")
$first_l:=1
$last_l:=Length($str_s)
While (($first_l<$last_l) & (Substring($str_s;$first_l;1)=$spc_s))
$first_l:=$first_l+1
End while While (($last_l>=$first_l) & (Substring($str_s;$last_l;1)=$spc_s))
$last_l:=$last_l-1
End while $str_s:=Substring($str_s;$first_l;$last_l-$first_l+1)
End if $0:=$str_s
Nota: ho dovuto sostituire l'indicizzazione del carattere $str_s[[$last_l]] con il più solido Substring, perché anche se è corretto formalmente nel caso in cui arrivasse a zero l'ultimo carattere (ad esempio, $1 = " ") la condizione del while dà un errore sulla versione v11.
Inviato da: Umberto Migliore |
|
Visite: 16971 |
Se accedi con utente e password, puoi aggiungere dei commenti.