StringReplaceを使用せずに文字列内の単語を置換しようとしています。マニュアル文字列の置換(フリーパスカル)
私は4つのテキストボックスを使用しています。
第一ボックスは、元のテキスト 第二ボックスで、検索ワード 第三ボックスが代わる言葉 4RD箱では、あなたが望むように。これは、何かを行う必要があり、結果のテキスト
var
Form1: TForm1;
result: string;
rep: string;
i, iCount: integer;
procedure TForm1.Button1Click(Sender: TObject);
begin
Edit4.Text := StringReplace(Edit1.Text, Edit2.Text, Edit3.Text, [rfReplaceAll, rfIgnoreCase]);
begin
result := Edit4.Text;
rep := Edit3.Text;
iCount := 0;
for i := 1 to length(result) do
begin
if result[i] = rep then
inc(iCount);
end;
end;
label5.Caption := ('There was ' + IntToStr(iCount) + ' changes made');
end;
これまでに試したことをお見せください。 –
更新**文字列置換関数でカウントしたくないようです –
あなたは言う:* ... StringReplace *を使用しないで、あなたのコード**は** 'StringReplace()'を使用していますか?本当の問題は何ですか?あなたは 'StringReplace()'を避けたいのでしょうか?または置換の数を持たせたい、あるいはその両方をしたいですか? –