Pos是什么意思?(50分)

  • 主题发起人 主题发起人 shijie
  • 开始时间 开始时间
S

shijie

Unregistered / Unconfirmed
GUEST, unregistred user!
看到 Pos('.edu',Link)>0 不知是什么意思。
 
在Link寻找受否存在 .edu 字符穿
并返回第一次出现的位置
如果查找不到 返回0 反之返回一个大于0的整数
 
判断在字符串变量Link中是否存在子字符串'.edu',如果存在则返回大于0的整数,否则返回0
 
判断在字符串变量Link中是否存在子字符串'.edu',如果存在则返回大于0的整数,否则返回0
 
主要用来判断某一个字符串中是否存在另一个字符串,存在可以返回大于0的integer,反之是0,再给你个函数,是利用pos的例子,看看:
{ PosEx返回Sub在Source中第Index次出现的位置,若出现的次数不足,返回0,若找不到,返回0}
{ 例如:PosEx('abcdbcd','bcd',2)返回5,PosEx('abcdbcd','adb')返回0,PoxEx('abc','a',2)返回0 }
function PosEx(const Source, Sub: string; Index: integer): integer;
var
Buf : string;
i, Len, C : integer;
begin
C := 0;
Result := 0;
Buf := Source;
i := Pos(Sub, Source);//判断是否存在
Len := Length(Sub);
while i <> 0 do
begin
inc(C);
Inc(Result, i);
Delete(Buf, 1, i + Len - 1); //找到后用完进行删除
i := Pos(Sub, Buf); //继续寻找
if C >= Index then Break;
if i > 0 then Inc(Result, Len - 1);
end;
if C < Index then Result := 0;
end;
 
pos 按照Position 理解即可,
在delphi中这类问题你可以 按“F1”解决的
 
http://www.delphifans.com/infoview/Article_2.html
Delphi函数大全
 
利用Pos函数是不是可以进行域名分析了?比如利用语句:Pos('pku.edu.cn',Link)>0
可以将pku.edu.cn网站中的网页选择出来?
 
建议楼住看看帮助,pos函数是一个很普通的函数,即查找子串在原串中第一次出现的位置

比如:
pos('abc','123abc456') 返回值为 4
pos('ab','123abc456') 返回值为 4
pos('Abc','123abc456') 返回值为 0 注意大小写敏感
pos('abc','123abc456abc') 返回值为 4
 
多人接受答案了。
 
后退
顶部