Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: ffabio - Dicembre 06, 2011, 12:36:10 pm

Titolo: eliminare spazi da una stringa
Inserito da: ffabio - Dicembre 06, 2011, 12:36:10 pm
Ciao a tutti esiste una funzione per eliminare
gli spazi da una variabile stringa ??

ho una variabile con scritto

a:= ' aa aa ';

vorrei eliminare tutti gli spazi.

e una funzione per trasformare una stringa in numero ??
e viceversa ??

il famoso cast del c ??

grazie ragazzi
Titolo: Re:eliminare spazi da una stringa
Inserito da: Legolas - Dicembre 06, 2011, 01:01:28 pm
Prova questo (non ho Lazarus sotto le mani e non posso provare se funziona):
Codice: [Seleziona]
a := 'aaa bb cc ';
b := StringReplace(a, ' ', '', [rfReplaceAll]); // b = 'aaabbcc'

Per la conversione da stringa a numero c'č StrToInt() se ho capito bene a cosa ti serve. Ovviamente se passi valori non numerici alla funzione, ti restituirā un errore
Titolo: Re:eliminare spazi da una stringa
Inserito da: Microges2000 - Dicembre 06, 2011, 01:03:03 pm
Oppure piu' generale

Codice: [Seleziona]
While Pos(' ', S) > 0 Do Delete(S, Pos(' ', S), 1);
Titolo: Re:eliminare spazi da una stringa
Inserito da: xinyiman - Dicembre 06, 2011, 01:12:37 pm
Io uso sempre la StringReplace!
Titolo: Re:eliminare spazi da una stringa
Inserito da: ffabio - Dicembre 06, 2011, 01:53:30 pm
grazie . era quello che cercavo  :)

la guida completa che c'č qui sotto č solo in inglese ???  :(

grazie