Na jakiej zasadzie najlepiej zrealizować to zadanie? Czy robi się to iteracyjnie na zasadzie ustalenia, i porównywania na ile wynik po zmianach pasuje do oczekiwanego wyniku [plus ograniczenie ilości wykonywanych pętli]? Czy ktoś ma z tym problemem jakieś doświadczenia?
0
0
Co rozumiesz przez bardziej sensowny sposób? W excelu jest taka funkcja szukaj wyniku. Działa na zasadzie podaj komórkę zmienianą podaj pole z wynikiem działania funkcji. Podaj wartość szukaną. Oznacza to, że pod komórkę zmienianą podstawiana są wartości do momentu w którym zostajje osiągnięty wynik porządany.
Zastanawiałem się jak dobrze napisać taką funkcję nigdzie w necie nie znalazłem tej informacji.
Być może jest to proste porównanie iteracyjne. Chodziło mi o ustalenie czy należałoby do tego problemu podejść w jakiś szczególny sposób.
0
Dalej mało jasne, ale... Jeśli chcesz zrobić taką hurtową zamianę w tekście, możesz użyć funkcji StringReplace
.
var
napis : String;
begin
napis := 'to jest text. Co to?';
napis := StringReplace(napis, 'to', 'tutaj', [rfReplaceAll]);
//to spowoduje zastąpienie wszystkich wystąpień 'to' na 'tutaj'