mojaSymfonia FORUM
https://forum.mix-soft.pl/

funkcja usuwająca znak ze stringa
https://forum.mix-soft.pl/viewtopic.php?f=15&t=6966
Strona 1 z 1

Autor:  mlodszy2 [ 2015-12-22, 07:40 ]
Tytuł:  funkcja usuwająca znak ze stringa

Witam,
Potrzebuję napisać funkcję która będzie usuwała zadane znaki przeze mnie ze stringa.
Mam np stringa "Ala ma kota" chciałbym z niego usunąć litery a aby otrzymać "l m kot"
Próbuję to zrobić jak w innych językach ale mi niestety nie idzie:

string sub usun_tekst (string poczatkowy_tekst, string co_usun)
int i=1
string nowy_tekst=""
for i=1 to i > size(poczatkowy_tekst)
if (poczatkowy_tekst(i) != co_usun) then
nowy_tekst += poczatkowy_tekst(i)
endif
usun_tekst=nowy_tekst
endsub

Niestety błąd pojawia się przy wyrażeniu pocztatkowy_tekst(i).
Może ktoś ma jakieś inne rozwiązanie?
co_usun zawsze będzie miało tylko 1 znak.

Pozdrawiam

Autor:  rafal [ 2015-12-22, 10:17 ]
Tytuł:  Re: funkcja usuwająca znak ze stringa

Kod:
buf = "ala ma kota"
Replace "ala","ola"
Print buf

Autor:  mlodszy2 [ 2015-12-22, 17:34 ]
Tytuł:  Re: funkcja usuwająca znak ze stringa

gdy zmieniłem to na zapips
Kod:
buf = "ala ma kota"
Replace "a",""
Print buf


w odpowiedzi dostałem la ma kota
Czy można to w jakąś pętlę zamknąć?

Autor:  rafal [ 2015-12-22, 18:16 ]
Tytuł:  Re: funkcja usuwająca znak ze stringa

Kod:
buf = "ala ma kota"
while Replace "a",""
wend
Print buf

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/