gpt4 book ai didi

delphi - TStringList.IndexOf : wildcard within indexof?

转载 作者:行者123 更新时间:2023-12-03 14:56:30 24 4
gpt4 key购买 nike

我想检索字符串列表中的行号(从文件加载)。Indexof 似乎完全匹配。有没有办法检索带有通配符版本的 Indexof 的行?类似于 SL.Indexof('?sometext')?

谢谢!

最佳答案

如果您想匹配字符串的某些部分,而不需要任何花哨的通配符,正如您在另一个答案的评论中指出的那样,那么您可以使用如下简单的函数:

function FindMatchStr(Strings: TStrings; const SubStr: string): Integer;
begin
for Result := 0 to Strings.Count-1 do
if ContainsStr(Strings[Result], SubStr) then
exit;
Result := -1;
end;

如果你想要不区分大小写的匹配,那么你可以使用这个:

function FindMatchText(Strings: TStrings; const SubStr: string): Integer;
begin
for Result := 0 to Strings.Count-1 do
if ContainsText(Strings[Result], SubStr) then
exit;
Result := -1;
end;

ContainsStrContainsTextStrUtils RTL 单元中定义,并遵循 Str 的标准约定来指示区分大小写的比较,以及指示不区分大小写的 Text

关于delphi - TStringList.IndexOf : wildcard within indexof?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6341449/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com