4

特定の文字列が TStrings に存在するかどうかを確認するにはどうすればよいですか? たとえば、多くのテキストを含む TStrings があり、文字列 "Hello!" かどうかを確認したいと考えています。がこのテキストにあります。

"こんにちは!" 単なる文字列の例です。それは何でもかまいません。文字列は、「something Hello! something」のように他の文字列の間に入れることができます

4

2 に答える 2

7

TStrings テキスト プロパティで pos 関数を使用します。

if pos('Hello!', strings.text) > 0 then
begin
end

これにより、文字列が TStrings 内のどこかにある場合に文字列が検索されます。それが発生する文字列を見つけるには、各文字列に pos 関数を適用して文字列を反復処理する必要があります。

于 2012-12-23T23:01:04.057 に答える
4

TStrings の IndexOf 関数を使用できます。

if Strings.IndexOf('Hello')<>-1 then
    caption:='Found';

文字列が見つからない場合、この関数は -1 を返します。それ以外の場合は、TStrings 内のこの文字列のインデックスを返します。

于 2012-12-24T10:46:56.587 に答える