当前位置:主页>仓库管理软件> 列表

如何判断stringlist中是否存在某个记录(在线等待)

仓库管理软件版1楼: 各位大虾,问个简单的问题
如何判断stringlist中是否存在某个记录
比如
var
urllist:Tstrings;
begin
urllist:=tstringlist.create;
urllist.add(''abc'');
urllist.add(''def'');
urllist.add(''ghi'');
....
end;
请问现在又有一个字符串,我如何判断urllist中是否有相应的字符,如果有则不加入,如果没有就add。
在线等待.....

2楼: if urlList.IndexOf(''cdd'')> 0 then
...
else
urlList.Add(''cdd'') 如财务软件有哪些

3楼: 如果只是向列表中添加的话,也可以写成这样:
var
list: TStrings;
anyString: String;
...
list := TStringList.Create;
...
if list.IndexOf( anyString ) = -1 then
begin
list.Add( anyString );
end;

4楼: 同意shine007,用INDEXOF

5楼: procedure TForm1.Button7Click(Sender: TObject);
var
urllist:Tstrings;
i: integer ;
Exists:boolean ;
begin
urllist:=tstringlist.create;
urllist.Assign(ListBox1.Items);
Exists:= false ;
for i:=0 to urllist.Count -1 do
if urllist.Strings[i]= edit1.Text then
begin
showmessage(''已经存在!'') ;
Exists:= true ;
break ;
end ;
if not Exists then
urllist.Add(edit1.Text) ;

ListBox1.items.Assign(urllist);
urllist.Free ;
end;

6楼: 先谢谢各位大虾!再说问题
用了上面的方法好像不行,用自己的方法成功了,还发现了个大秘密!
下面是我的代码,请各位大虾探讨一下

procedure TForm1.Button1Click(Sender: TObject);
var
str,url:string;
startid,endid,id:integer;
urllist:Tstrings;
begin
urllist:=tstringlist.create;
str:=memo1.Text;
str:=stringreplace(str,#13,'''',[rfreplaceall]);//不写个两段没法过滤重复的url,不知道为什么
str:=stringreplace(str,#10,'''',[rfreplaceall]);//不写个两段没法过滤重复的url,不知道为什么
repeat
startid:=pos(''href="'',str);
if startid>0 then
delete(str,1,startid+5);
endid:=pos(''"'',str);
url:=copy(str,0,endid-1);
if pos(''KlammID=196836'',url)>0 then


if Pos(''http://www.losespot.de/''+url,urllist.Text)=0 then //用urllist.IndexOf(''http://www.losepot.de/''+url)=-1没成功
urllist.Add(''http://www.losespot.de/''+url);
until
startid=0;
memo1.Text:=urllist.Text;
listbox1.Items.AddStrings(urllist);
end;

下面是测试字符串,添加到memo1.lines里面



LoseSpot


























Keine Werbebanner gefunden!


























Hauptmenue
 » Home


 » FAQ

 » News

 » Statistik

 » G鋝tebuch

 » Mediadaten


 » 躡ersichten Klicks

 » Impressum
















COLSPAN="3">Rallys

 » Ref-Rally

 »Aktiv-Rally

 »
Werbe - Rally

















COLSPAN="3">User des Tages

Nick:



KlammID:
182003

und bekommt
2000 Lose.


















COLSPAN="3">Lose verdienen

 » Mail Box

 » Klick4Lose

 » ExtraLose

 » 
Besuchertausch


















COLSPAN="3">Partner














""


























COLSPAN="3">User Online

daro0info
kewyy66
tjxiaoyao
sunpengji
lyq86
zhou197297
feelfantasy
tlm118
zzyymm

3renx
xubeckno1
mayhow
lizhuojian
sfjsss
qingtz
zhz751216
gold_klmm







Paidmail Postfach


Es sind noch 114 Paidmails mit 5769 Losen zum Klicken da :)

best鋞igen - Lose: 40 - MailID: 600017 - best鋞igen




best鋞igen - Lose: 56 - MailID: 352446 - best鋞igen


best鋞igen - Lose: 111 - MailID: 21508 - best鋞igen


best鋞igen - Lose: 45 - MailID: 21448 - best鋞igen


best鋞igen - Lose: 43 - MailID: 21439 - best鋞igen


best鋞igen - Lose: 44 - MailID: 21442 - best鋞igen


best鋞igen - Lose: 38 - MailID: 21427 - best鋞igen




best鋞igen - Lose: 47 - MailID: 21437 - best鋞igen


best鋞igen - Lose: 111 - MailID: 21423 - best鋞igen



best鋞igen - Lose: 42 - MailID: 21415 - best鋞igen



best鋞igen - Lose: 44 - MailID: 21418 - best鋞igen




best鋞igen - Lose: 40 - MailID: 21401 - best鋞igen


best鋞igen - Lose: 36 - MailID: 21413 - best鋞igen


best鋞igen - Lose: 38 - MailID: 21400 - best鋞igen


best鋞igen - Lose: 38 - MailID: 21398 - best鋞igen


best鋞igen - Lose: 134 - MailID: 21391 - best鋞igen



best鋞igen - Lose: 56 - MailID: 21387 - best鋞igen


best鋞igen - Lose: 36 - MailID: 21386 - best鋞igen


best鋞igen - Lose: 40 - MailID: 21381 - best鋞igen


best鋞igen - Lose: 44 - MailID: 21379 - best鋞igen


best鋞igen - Lose: 40 - MailID: 21380 - best鋞igen


best鋞igen - Lose: 36 - MailID: 21368 - best鋞igen



best鋞igen - Lose: 40 - MailID: 21360 - best鋞igen


best鋞igen - Lose: 36 - MailID: 21361 - best鋞igen


best鋞igen - Lose: 38 - MailID: 21366 - best鋞igen


best鋞igen - Lose: 45 - MailID: 21354 - best鋞igen


best鋞igen - Lose: 49 - MailID: 21356 - best鋞igen



best鋞igen - Lose: 36 - MailID: 21352 - best鋞igen


best鋞igen - Lose: 36 - MailID: 21344 - best鋞igen


best鋞igen - Lose: 38 - MailID: 21330 - best鋞igen


best鋞igen - Lose: 40 - MailID: 21325 - best鋞igen


best鋞igen - Lose: 38 - MailID: 21323 - best鋞igen


best鋞igen - Lose: 70 - MailID: 21300 - best鋞igen


best鋞igen - Lose: 39 - MailID: 21309 - best鋞igen


best鋞igen - Lose: 47 - MailID: 21314 - best鋞igen


best鋞igen - Lose: 38 - MailID: 21318 - best鋞igen


best鋞igen - Lose: 37 - MailID: 21319 - best鋞igen


best鋞igen - Lose: 111 - MailID: 21287 - best鋞igen


best鋞igen - Lose: 54 - MailID: 21282 - best鋞igen


best鋞igen - Lose: 48 - MailID: 21283 - best鋞igen


best鋞igen - Lose: 36 - MailID: 21276 - best鋞igen


best鋞igen - Lose: 37 - MailID: 21259 - best鋞igen


best鋞igen - Lose: 110 - MailID: 21253 - best鋞igen


best鋞igen - Lose: 110 - MailID: 21252 - best鋞igen


best鋞igen - Lose: 36 - MailID: 21226 - best鋞igen


best鋞igen - Lose: 36 - MailID: 21241 - best鋞igen




best鋞igen - Lose: 37 - MailID: 21186 - best鋞igen


best鋞igen - Lose: 38 - MailID: 21180 - best鋞igen


best鋞igen - Lose: 38 - MailID: 21181 - best鋞igen


best鋞igen - Lose: 58 - MailID: 21176 - best鋞igen


best鋞igen - Lose: 49 - MailID: 21173 - best鋞igen


best鋞igen - Lose: 36 - MailID: 21171 - best鋞igen


best鋞igen - Lose: 36 - MailID: 21155 - best鋞igen


best鋞igen - Lose: 45 - MailID: 21157 - best鋞igen


best鋞igen - Lose: 37 - MailID: 21143 - best鋞igen


best鋞igen - Lose: 40 - MailID: 21128 - best鋞igen


best鋞igen - Lose: 75 - MailID: 21096 - best鋞igen


best鋞igen - Lose: 62 - MailID: 21035 - best鋞igen




best鋞igen - Lose: 44 - MailID: 21070 - best鋞igen


best鋞igen - Lose: 180 - MailID: 21082 - best鋞igen




best鋞igen - Lose: 99 - MailID: 21022 - best鋞igen


best鋞igen - Lose: 46 - MailID: 21016 - best鋞igen


best鋞igen - Lose: 45 - MailID: 21020 - best鋞igen


best鋞igen - Lose: 36 - MailID: 20938 - best鋞igen


best鋞igen - Lose: 38 - MailID: 20990 - best鋞igen


best鋞igen - Lose: 36 - MailID: 20872 - best鋞igen


best鋞igen - Lose: 91 - MailID: 20903 - best鋞igen


best鋞igen - Lose: 49 - MailID: 20846 - best鋞igen


best鋞igen - Lose: 42 - MailID: 20774 - best鋞igen


best鋞igen - Lose: 60 - MailID: 20838 - best鋞igen


best鋞igen - Lose: 94 - MailID: 20752 - best鋞igen


best鋞igen - Lose: 62 - MailID: 20736 - best鋞igen


best鋞igen - Lose: 46 - MailID: 20658 - best鋞igen


best鋞igen - Lose: 36 - MailID: 20614 - best鋞igen


best鋞igen - Lose: 36 - MailID: 20594 - best鋞igen


best鋞igen - Lose: 47 - MailID: 20517 - best鋞igen


best鋞igen - Lose: 36 - MailID: 20479 - best鋞igen


best鋞igen - Lose: 40 - MailID: 20422 - best鋞igen


best鋞igen - Lose: 44 - MailID: 20453 - best鋞igen


best鋞igen - Lose: 36 - MailID: 20421 - best鋞igen


best鋞igen - Lose: 63 - MailID: 20364 - best鋞igen


best鋞igen - Lose: 36 - MailID: 20387 - best鋞igen


best鋞igen - Lose: 49 - MailID: 20330 - best鋞igen


best鋞igen - Lose: 40 - MailID: 20278 - best鋞igen


best鋞igen - Lose: 40 - MailID: 20277 - best鋞igen


best鋞igen - Lose: 36 - MailID: 20199 - best鋞igen


best鋞igen - Lose: 40 - MailID: 20275 - best鋞igen




best鋞igen - Lose: 40 - MailID: 20276 - best鋞igen


best鋞igen - Lose: 40 - MailID: 20128 - best鋞igen




best鋞igen - Lose: 36 - MailID: 20155 - best鋞igen


best鋞igen - Lose: 36 - MailID: 20121 - best鋞igen


best鋞igen - Lose: 36 - MailID: 19931 - best鋞igen


best鋞igen - Lose: 36 - MailID: 19932 - best鋞igen


best鋞igen - Lose: 36 - MailID: 19930 - best鋞igen


best鋞igen - Lose: 94 - MailID: 19608 - best鋞igen


best鋞igen - Lose: 36 - MailID: 19626 - best鋞igen


best鋞igen - Lose: 40 - MailID: 19927 - best鋞igen




best鋞igen - Lose: 45 - MailID: 19540 - best鋞igen




best鋞igen - Lose: 36 - MailID: 19533 - best鋞igen


best鋞igen - Lose: 49 - MailID: 19376 - best鋞igen


best鋞igen - Lose: 40 - MailID: 19070 - best鋞igen


best鋞igen - Lose: 53 - MailID: 19182 - best鋞igen


best鋞igen - Lose: 37 - MailID: 18830 - best鋞igen



best鋞igen - Lose: 36 - MailID: 18920 - best鋞igen




best鋞igen - Lose: 46 - MailID: 16656 - best鋞igen


best鋞igen - Lose: 46 - MailID: 17389 - best鋞igen


best鋞igen - Lose: 54 - MailID: 16241 - best鋞igen


best鋞igen - Lose: 36 - MailID: 14860 - best鋞igen


best鋞igen - Lose: 135 - MailID: 13812 - best鋞igen


best鋞igen - Lose: 45 - MailID: 14381 - best鋞igen


best鋞igen - Lose: 40 - MailID: 8360 - best鋞igen


best鋞igen - Lose: 53 - MailID: 10525 - best鋞igen


best鋞igen - Lose: 90 - MailID: 13409 - best鋞igen


best鋞igen - Lose: 36 - MailID: 700588 - best鋞igen




Weitere Mails
























COLSPAN="3">Eingeloggt

Klamm-ID: 196836


Lose: 2.633


Werber :


Refback : 0 %


Zinsen heute:
0 %

Zinsguthaben:
0 Lose

Aktuelle AP:
5


Logout

















COLSPAN="3">Mitglieder

 »Profil

 »Lose + Stats

 »Kontoauszug

 »Ref-Banner

 »Top User



 »PN-Center (0)

 »
Nickpage

 »
Regeln




















COLSPAN="3">Zocken

 »Neu BigFruit

 »Filmstudios

 »Kniffel

 »Kopf oder Zahl

 »Zechen

 »Pin-Knacker

 »Sch-Sch-Sch

 »Up & Down

 »Zahlen raten

 »Zufallszahlen

















COLSPAN="3">Werbung

 »Klicks Buchen

 »Header Buchen

 »Bes. Buchen

 »P.mail verschicken

 »Paidmail-Archiv







Copyright (c)2005 by Primax  powered by LosZock


仓库管理软件版7楼: 有发现了个问题,如果str是用idhttp直接获得的就不用加str:=stringreplace(str,#13,'''',[rfreplaceall]);
str:=stringreplace(str,#10,'''',[rfreplaceall]);

真是好玩!