Zamiana stringa (StringReplace)

Zamiana stringa (StringReplace)
Ad
  • Rejestracja:około 19 lat
  • Ostatnio:ponad 13 lat
0

Czy jest jakiś sposób, żeby funkcja StringReplace (albo inna) zamieniała tylko całe wyrazy. A może ktoś wie jak to inaczej zrobić? Chodzi mi o to że jak wpiszę:
beton ton a chcę zamienić "ton" na "kod" to wynik był beton kod a nie bekod kod, jakby to zrobiła normalnie funkcja StringReplace.


<img src="http://signer.idn.net.pl/static/adsoftware.png" alt="user image" />
cimak
  • Rejestracja:ponad 22 lata
  • Ostatnio:ponad 9 lat
  • Postów:1668
0

no to dodaj spacje.

Ad
  • Rejestracja:około 19 lat
  • Ostatnio:ponad 13 lat
0

Ok, ale jakbym zamieniał " ton " to ostatnie by się nie zamieniło (bo nie ma spacji tylko koniec stringa. A poza tym '+,./[]{}-=\ i inne znaki też oddzielają słowa.


<img src="http://signer.idn.net.pl/static/adsoftware.png" alt="user image" />
cimak
  • Rejestracja:ponad 22 lata
  • Ostatnio:ponad 9 lat
  • Postów:1668
0

no to napisz sobie (sam :-P ) procedurke ktora wyszuka w stringu fragment "kod"
a nastepnie sprawdzi, czy przed lub za sa jakies inne znaki.
w zaleznosci od tego czy bedzie to cale slowo czy nie, podmieni je.

pozdro i powodzenia [browar]

Ad
  • Rejestracja:około 19 lat
  • Ostatnio:ponad 13 lat
0

I co mam sprawdzać czy:

Kopiuj
(string[Pos('tekst',string)-1] nie jest literą) and (string[Pos('tekst',string)+Length('tekst')+1] nie jest literą)

A co jeśli będzie to ostatni znak? Albo Pos=1? Wtedy będzie błąd.


<img src="http://signer.idn.net.pl/static/adsoftware.png" alt="user image" />
cimak
  • Rejestracja:ponad 22 lata
  • Ostatnio:ponad 9 lat
  • Postów:1668
0

ech...
no to dajesz warunek :-P

Ad
  • Rejestracja:około 19 lat
  • Ostatnio:ponad 13 lat
0

OK. Myślałem, że może ktoś zrobił kiedyś gotowca...


<img src="http://signer.idn.net.pl/static/adsoftware.png" alt="user image" />
PA
  • Rejestracja:prawie 21 lat
  • Ostatnio:ponad 2 lata
0

Innym rozwiązaniem (o wiele łatwiejszym) byłby wyrażenia regularne (jest jakiś komponent do Delphi), ale w tym przypadku jest to rozwiązanie wysoce nieoptymalne i lepiej jest pobawić się Pos()

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.