特定の文字列が TStrings に存在するかどうかを確認するにはどうすればよいですか? たとえば、多くのテキストを含む TStrings があり、文字列 "Hello!" かどうかを確認したいと考えています。がこのテキストにあります。
"こんにちは!" 単なる文字列の例です。それは何でもかまいません。文字列は、「something Hello! something」のように他の文字列の間に入れることができます
特定の文字列が TStrings に存在するかどうかを確認するにはどうすればよいですか? たとえば、多くのテキストを含む TStrings があり、文字列 "Hello!" かどうかを確認したいと考えています。がこのテキストにあります。
"こんにちは!" 単なる文字列の例です。それは何でもかまいません。文字列は、「something Hello! something」のように他の文字列の間に入れることができます
TStrings テキスト プロパティで pos 関数を使用します。
if pos('Hello!', strings.text) > 0 then
begin
end
これにより、文字列が TStrings 内のどこかにある場合に文字列が検索されます。それが発生する文字列を見つけるには、各文字列に pos 関数を適用して文字列を反復処理する必要があります。
TStrings の IndexOf 関数を使用できます。
if Strings.IndexOf('Hello')<>-1 then
caption:='Found';
文字列が見つからない場合、この関数は -1 を返します。それ以外の場合は、TStrings 内のこの文字列のインデックスを返します。