在TStrings中搜索

时间:2012-12-23 22:44:47

标签: delphi delphi-xe2

如何检查TStrings中是否存在特定字符串?例如,我有TStrings包含大量文本,我想检查字符串“你好!”在本文中出现。

“你好!”只是一个示例字符串。它可以是任何东西。字符串可以介于其他字符串之间,例如“Hello!something”

2 个答案:

答案 0 :(得分:7)

使用TStrings文本属性上的pos函数:

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

如果它出现在TStrings的任何地方,它将找到该字符串。要找到它出现的字符串,您需要遍历应用每个字符串上的pos函数的字符串。

答案 1 :(得分:4)

您可以使用TStrings的IndexOf函数

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

如果找不到字符串,则此函数返回-1, 否则它会在TStrings中返回此字符串的索引;