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 回答