c#字符串截取

来源:百度知道 编辑:UC知道 时间:2024/07/05 12:56:16
我读取出一个网页的源代码 想在其中截取2个标签之间的字符串
比如 我从www.sina.com.cn上读出源代码 我想读其中<img></img>这2个标签中间的图片地址 该怎么截取啊?而且 <img>标签不一定就这样写
我想模糊查询一下 就像这样 like <img%> 大家有没有好办法啊
这个里面有很多很多img 不止一个 查完以后怎么把之前的字符串再切割下去 剩下没有查过的继续查询

string s = "<img>asdf</img>";
string img = "";
//用<>把字符串分割成数组
//[0]="img"
//[1]="asdf"
//[2]="/img"
string[] temp= s.Split('<','>');
//根据需要可以判断前后是否满足要求
if (temp[0].Substring(0, 3) == "img")
{
img = temp[1];
}

string source=获取源码的函数;
string[] imgs=source.Split(new string[]{"<img"},StringSplitOptions.RemoveEmptyEntries);
for(int i=0;i<imgs.Length;i++)
{
int start=imgs.IndexOf('>')+1;
int len=imgs.Length-imgs.IndexOf("</")-start;
imgs[i]=imgs.Substring(start,len);
}
最后得到的图片地址在imgs数组中

呵呵:本人比较懒不喜欢code

给你个思路吧;

不管你把代码存到string 还是其他对象里,
读取的时候:
1)先取得第一个 <img> 的位置 第一个</img>的位置

两个位置之间的 string 你会得到了吧:)

2)然后: