如何在字符串数组中查找字符串

不停歇的步伐 2003-04-21 05:04:33
如何在字符串数组中查找字符串
...全文
579 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ksaiy 2003-04-21
  • 打赏
  • 举报
回复
循环来进行比较就行了!
darkhorsedba 2003-04-21
  • 打赏
  • 举报
回复
把careerist() 的稍修改一下,最简单:
s:array of string;
begin
for i:= Low(s) to High(s) do
begin
If pos('字符',s[i-1])>0 Then ShowMessage('找到');
end;
end;
runnersun 2003-04-21
  • 打赏
  • 举报
回复
跟搜索算法一样,好象delphi有样例。
yu98041154 2003-04-21
  • 打赏
  • 举报
回复
学习以下
cjfzy 2003-04-21
  • 打赏
  • 举报
回复
var x:TStrings;
i:integer;
begin
x:=TStringList.Create;//这就是字符串数组
x.add('abc');
x.Add('bcd');
x.Add('cde');
x.Add('def');
for i:=low(x) to high(x) do
begin
if pos('ab',x[i])>0 then//假定ab是要寻找的字符串
showmessage('success')
else showmessage('fail');
end;
u2m 2003-04-21
  • 打赏
  • 举报
回复
//字符串匹配函数
function MatchToken(var Buffer: Pchar; const MatchStr: string): Boolean;
var
Token: Pchar;
begin
Token := Pchar(MatchStr);
while Buffer^ <> #0 do
begin
if UpCase(Buffer^) = Token^ then
inc(Token)
else if Token <> Pchar(MatchStr) then
begin
Token := Pchar(MatchStr);
if UpCase(Buffer^) = Token^ then
inc(Token);
end;
inc(Buffer);
if Token^ = #0 then
Break;
end;
Result := Token^ = #0;
end;
u2m 2003-04-21
  • 打赏
  • 举报
回复
//寻找与目标字符串最匹配的字符串
function MaxMatchStr(DestStr:String;Strs:array of String):String;
var
I:Integer;
begin
Result:='';
for I:=1 to Length(Strs) do
//如果与目标匹配
if (Pos(Strs[I],DestStr)>0) and
//而且比现在找到的结果更长
(Length(Strs[I])>Length(Result)) then
//替换当前结果
Result:=Strs[I];
end;
pyramid 2003-04-21
  • 打赏
  • 举报
回复
你可以使用TStrings类,
如:
var
sNames:TStrings;
iIndex:integer;
begin
sNames:=TStringList.Create;
sNames.add('张三');
sNames.add('李四');
sNames.add('王五');
iIndex:=sNames.IndexOf('李四');
//如果iIndex>-1 则说明找到,否则就没有找到。
//你也可以简单的这样用sNames[0]...
end;
careerist 2003-04-21
  • 打赏
  • 举报
回复
s:array[1..10] of string;
begin
for i:= 1 to 10 do
begin
pos('',s[i]);
end;
end;
careerist 2003-04-21
  • 打赏
  • 举报
回复
做个循环就可以了.

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧