作者ithinkurdumb (祝有情人終成父母)
看板C_Sharp
標題Re: [問題] 如何把字串中的特定字串擷取出來
時間Fri Feb 17 21:50:40 2006
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
推 liunate:如果不只一對 > </a> 的話會比較麻煩 02/17 23:55
推 ithinkurdumb:用IndexOf的startIndex和count, 搭配loop就行了. 02/18 04:22
推 resareshen:大家是否忘了原po中所述的html,其中會有很多不相干的> 02/18 18:12