TStringListに特定のシンボルが含まれているかどうかを確認するにはどうすればよいですか?私は、次のいずれかが文字列リストで発見された場合にメッセージを表示したいTStringListに特定のシンボルが含まれているかどうかを確認しますか?
:
\ /:*? 「<> |のような
何か:
var
SL: TStringList;
i: Integer;
begin
SL := TStringList.Create;
try
for i := 0 to SL.Count -1 do
begin
if SL.Strings[i] ?? then
begin
MessageDlg('Stringlist contains bad characters', mtError, [mbOK], 0);
end else
begin
// no bad characters
end;
end;
finally
SL.Free;
end;
end;
これはすばらしいおかげです。とても簡単です:) –
チェックする文字の数に応じてチェックする最後の文字のみが表示される場合はかなり遅くなる可能性があります.Posは、チェックしたい先行するすべての文字についてすべてのテキストを繰り返し処理する必要があります。 @マーティン・ジェイムズの答えは、テキストを1回だけ繰り返すので、その場合の方がパフォーマンスが向上します。 –