字符串查找的问题 ( 积分: 33 )

  • 主题发起人 主题发起人 yellowfish
  • 开始时间 开始时间
Y

yellowfish

Unregistered / Unconfirmed
GUEST, unregistred user!
Pos查找是大小写敏感的,如何进行忽略大小写的查找?
注:
1、不要全部变大写或小写后再查找,这样效率太低。
2、AnsiConstainsText虽然能忽略大小写,可是只能进行判断是否存在,无法返回位置。
3、AnsiIndexText只能再字符串数组中进行查找。
 
Pos查找是大小写敏感的,如何进行忽略大小写的查找?
注:
1、不要全部变大写或小写后再查找,这样效率太低。
2、AnsiConstainsText虽然能忽略大小写,可是只能进行判断是否存在,无法返回位置。
3、AnsiIndexText只能再字符串数组中进行查找。
 
Pos函數在查找時是要區分字符大小的。如果要實現不區分大小,那么需要使用UpperCase或LowerCase函數將兩個參數的字符(串)轉換為“大寫”或“小寫”再進行查找。
 
告诉你一个很笨的方法
你自己写个函数,例如查找D
s:='abcDefg';
for i:=1 to length(s) do
begin
if s='D' then
begin
result:=i;
break;
end;
end
 
对于中文就没有用了!

s:='sdgG科SDg';
for i:=1 to length(s) do
begin
if s='科' then
begin
result:=i;
break;
end;
end
 
后退
顶部