wiec tak, mam w memo taka zawartosc
czarownik blabla, bekbek, lelele
2dsdxzzx dsadasa.sadaa dsssa
...
...
...
i teraz chce kazdy znak zamienic na jakas cyfre, np. c = 35, z = 12, itd.
ma ktos pomysl jak to zrobic?
wiec tak, mam w memo taka zawartosc
czarownik blabla, bekbek, lelele
2dsdxzzx dsadasa.sadaa dsssa
...
...
...
i teraz chce kazdy znak zamienic na jakas cyfre, np. c = 35, z = 12, itd.
ma ktos pomysl jak to zrobic?
Normalnie :-) . W petli przetwarzasz cały text literka po literece zamieniając każdą na Char, a potem porównując jej kod z ustalonym przez ciebie (case .. of) dodajesz do nowego stringa cyfry... Pokombinuj troche, nie oczekuj że wszystko zrobią za ciebie inni [diabel] .
[dopisane]
No człowieku! przecież wystarczy tylko jedna linijka:
Jedna ?? Jedna dla jednego znaku :-D .
dzieki :)
pozdro.
Normalnie :-) . W petli przetwarzasz cały text literka po literece
No człowieku! przecież wystarczy tylko jedna linijka:
memo1.text:=StringReplace(memo1.Text, 'c', '25', rf_ReplaceAll);
Wyjaśnienie stringReplace:
stringReplace(string_na_którym_operujesz, ciąg_znaków_do_Zamiany, na_jakie_znaki_zamienić, flagi)
a co to jest rf_ReplaceAll ?
nie wywala mi blad przy tej fladze
Jak już to:
memo1.text:=StringReplace(memo1.Text, 'c', '25', [rf_ReplaceAll]);
Tylko pisz teraz paredziesiąt linijek dla każdego znaku :-P
[dopisane]
Sorry nie zauważyłem czegoś: <font color="red">[rfReplaceAll]</span>
A F1 to co?
a co to jest rf_ReplaceAll ?
nie wywala mi blad przy tej fladze
to jest flag mówiący, że procedura ma zamieniać każdy napotkany znak.
Np. każde napotkane 'c' zamienia na '25'.
Tylko zapomniałem ująć w znaki: []