Re: [問題] 如何把字串中的特定字串擷取出來

看板C_Sharp (C#)作者 (祝有情人終成父母)時間19年前 (2006/02/17 21:44), 編輯推噓3(300)
留言3則, 3人參與, 最新討論串4/9 (看更多)
String str1 = textBox1.Text; Int32 int1 = str1.IndexOf(">"); Int32 int2 = str1.IndexOf("</a>"); if (int1 != -1 && int2 != -1) { str1 = str1.Remove(0, int1 + 1); str1 = str1.Remove(int2 - 3, str1.Length - int2 + 3); } 這是剛剛用window form寫的, 稍微改一下應該就能用了. textBox1.Text就是你要處理的string, 最後str1會是>和</a>之間的內容. IndexOf就是找出某個sub string在string中的位置, 如果找不到會return -1. ※ 引述《terrytai (Terry)》之銘言: : 如果要從一個html檔案中找出特定的字串 : 整個原始碼抓出來的字串設程string tempCode : 已經知道我想要的字串前面一定有> : 後面一定有</a> : 如何把html檔案中每個符合這個條件的字串 : 都抓出來另存成新的字串? : 那麼我是不是就先設了string StartString = ">"; : string EndString = "</a>"; : 然後呢? : 怎麼去找出介於StartString跟EndString中間的每個字串? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.60.155

02/17 23:55, , 1F
如果不只一對 > </a> 的話會比較麻煩
02/17 23:55, 1F

02/18 04:22, , 2F
用IndexOf的startIndex和count, 搭配loop就行了.
02/18 04:22, 2F

02/18 18:12, , 3F
大家是否忘了原po中所述的html,其中會有很多不相干的>
02/18 18:12, 3F
文章代碼(AID): #13zTD7n4 (C_Sharp)
討論串 (同標題文章)
文章代碼(AID): #13zTD7n4 (C_Sharp)