全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:902
推到 Plurk!
推到 Facebook!

請問有關字串取得的問題

尚未結案
760729
一般會員


發表:32
回覆:51
積分:16
註冊:2004-09-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-06-25 18:31:56 IP:59.105.xxx.xxx 未訂閱
各位先進: 我想擷取文章中一些特定的字串如下列 while( sbody.Pos(“location”)>0 || sbody.Pos(“onclick”)>0 || sbody.Pos(“open”)>0||…) { if((n= sbody.Pos(“location”))>0) { ………. } else if((n= sbody.Pos(“onclick”))>0 { ………. } else if((n= sbody.Pos(“open”))>0 { ………. } } 我想按順序取得相關字後面的字串結果如 ………”aaaaaa”, ………..location=”bbbbbb”…… 應該會先取得 aaaaaa, 再取得 bbbbbb, 但是結果是取 bbbbbb, 而擷取不到 aaaaaa, 不知程式該如何修正才能取得所有該取得的字串.
andychang1690
資深會員


發表:20
回覆:694
積分:442
註冊:2003-03-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-06-25 19:55:25 IP:221.169.xxx.xxx 未訂閱
760729:請問你程式裡!
while( sbody.Pos(“location”)>0 || sbody.Pos(“onclick”)>0 ||  sbody.Pos(“open”)>0||…)
{
  if((n= sbody.Pos(“location”))>0)
  {
    ………. //你有將找到的"location"字串刪除嗎? 
  }
  else if((n= sbody.Pos(“onclick”))>0
  {
    ……….
  }
  else if((n= sbody.Pos(“open”))>0
  {
    ……….
  }
}
而且你程式內判斷"location"先,當然先找到"location" 要不要試試TStrings* RecMsg; 它可以 RecMsg->Values["location"]=="bbbbbb" 請參考! Andy Chang
------
Andy Chang
760729
一般會員


發表:32
回覆:51
積分:16
註冊:2004-09-08

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-06-26 08:40:49 IP:59.105.xxx.xxx 未訂閱
您好: 我在找到 location 後, 有將之刪除. 請問 RecMsg->Values["location"]=="bbbbbb" 是什麼意思, 還有整篇文章中 能有很多的 location 及 onclick 及 open, 我該如何做才能全部擷取到.
andychang1690
資深會員


發表:20
回覆:694
積分:442
註冊:2003-03-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-06-26 12:18:38 IP:221.169.xxx.xxx 未訂閱
引言: 您好: 我在找到 location 後, 有將之刪除. 請問 RecMsg->Values["location"]=="bbbbbb" 是什麼意思, 還有整篇文章中 能有很多的 location 及 onclick 及 open, 我該如何做才能全部擷取到. 你可以以本園地搜查[Blute]TStrings Values[/Blue]
另一個簡單的方式,Form上放Memo或ListBox; AnsiString __fastcall Repl_Char(AnsiString Str0,AnsiString Str1,AnsiString Str2) { AnsiString Str=Str0; int pos1 = -1,Len=Str1.Length(); do { pos1 = Str.Pos(Str1); if (pos1 > 0) { Str.Delete(pos1, Len); Str.Insert(Str2, pos1); } } while (pos1 !=0 ); return (Str); } void __fastcall TForm1::Button1Click(TObject *Sender) { Memo1->Clear(); Memo1->Text=Repl_Char(sbody,",","\r\n"); // 將","轉為"\n\r" } 如此將資料轉入Memo或ListBox應該處理上簡單多吧! 請參考!
Andy Chang
------
Andy Chang
系統時間:2024-06-18 11:39:06
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!