作者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
1F:推 liunate:如果不只一对 > </a> 的话会比较麻烦 02/17 23:55
2F:推 ithinkurdumb:用IndexOf的startIndex和count, 搭配loop就行了. 02/18 04:22
3F:推 resareshen:大家是否忘了原po中所述的html,其中会有很多不相干的> 02/18 18:12