2

今日、私はコード内のいくつかの警告を修正していました。そのうちの1つは、関数内の「W1058「string」から「AnsiString」への潜在的なデータ損失を伴う暗黙の文字列キャスト」ですContainsStr

2つのUnicode文字列を引数として取るこの関数に相当するものをしばらく検索した後、ここで質問することにしました。ContainsWideStr(Delphi 2007以下の場合)または(Delphi 2009+の場合)のようなものを見つけることを期待していましContainsUnicodeStrたが、これらのいずれも見つかりませんでした。

私は自分でこのようなことをすることができることを知っています:

function ContainsUnicodeStr(const AText, ASubText: String): Boolean;
begin
  Result := Pos(ASubText, AText) > 0;
end;

ただし、すでにDelphiにあるコードの重複は避けたいのですが、どこにあるのかわかりません。

4

1 に答える 1

4

ドキュメントによると、StrUtils.ContainsStrUnicodeで動作します。しかしもちろん、そうでAnsiStrings.ContainsStrはありません。

于 2013-03-10T19:13:26.527 に答える