TStringList的幾個疑惑(50分)

  • 主题发起人 主题发起人 CathyZhou
  • 开始时间 开始时间
C

CathyZhou

Unregistered / Unconfirmed
GUEST, unregistred user!
1、TStringList的Find函數中Index這個參數如果事先賦了一個值,那麽Find會不會從這個值開始找呢?如果不會,那要怎麽才能達到這種效果?(就是從某個Index開始查找)
2、怎樣才能將StringList中從第m行到第n行的string複製到一個新的StringList中呢?
 
1。TStringList的Find是个带参数的过程,它只能返回Index是不是S。要整个找必须使用循环。
function Find(const S: string
var Index: Integer): Boolean
virtual;
2。必须使用循环。
举例: for i:=m to n do
BStringList.Add(AStringList.Strings);

供参考。
 
那麽被改變的Index是不是S的Index呢?
 
没明白你的意思。
一般在TStringList这样寻找字符串的位置。i:=AStringList.IndexOf('s');
根据位置得到字符串 s:=AStringList.Strings;
find函数只是来判断第Index位置是不是字符串S。 Find( S, Index):
 
哦,是這樣啊。那麽var Index: Integer是爲什麽呢?Index值會改變成什麽?
還有,如果查找字符串s,而StringList中包含多個s,那麽IndexOf會返回哪一個呢?是第一個嗎?
 
1。不好意思,我没测试过。
2。好像是第一个。
老兄,你自己可以试一试,很方便的呀。:(我现在有事要走了。
 
接受答案了.
 
后退
顶部