取字符串的问题

hexinyu2005 2007-05-10 11:04:26
有一个字符串的内容为:
 <img src="abc.jpg" border=0>jadsoiu<img src="bbb.jpg" border=0>adfsafds<img src="ccc.jpg" border=0>deas...

可能有一张或者是几张图片

我想从这个字符串中取出图片,
...全文
236 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
GKW 2007-05-10
  • 打赏
  • 举报
回复
代码可以这样写
Regex r = new Regex(@"[A-Za-z0-9]+\.(jpg|bmp)+", RegexOptions.IgnoreCase); //忽略大小写
string s = " <img src="abc.jpg" border=0>jadsoiu<img src="bbb.jpg" border=0>adfsafds<img src="ccc.jpg" border=0>deas...";

MatchCollection mc = r.Matches(s); //找到所有符合规则的match

foreach(Match m in mc)
{
...
}
北京的雾霾天 2007-05-10
  • 打赏
  • 举报
回复
string str = " <img src=\"abc.jpg\" border=0>jadsoiu<img src=\"bbb.jpg\" border=0>adfsafds<img src=\"ccc.jpg\" border=0>deas...";

string imgsrc="img src=\"";

int index = str.IndexOf(imgsrc, 0);
while (index > 0)
{
index += +imgsrc.Length;
string img = str.Substring(index, str.IndexOf("\"", index)-index);
Console.WriteLine(img);
index = str.IndexOf("img src=\"", index);
}
-过客- 2007-05-10
  • 打赏
  • 举报
回复
我的测试代码,存数组就简单了,楼主自己存下吧

string yourStr = ...........;
MatchCollection mc = Regex.Matches(yourStr, @"<img\s+src=""(?<img>[^""]*?)""[^>]*?>", RegexOptions.IgnoreCase);
foreach (Match m in mc)
{
richTextBox2.Text += m.Groups["img"].Value + "\n";
}
GKW 2007-05-10
  • 打赏
  • 举报
回复
用正则
[A-Za-z0-9]+\.(jpg|bmp)+
zhangliu_521 2007-05-10
  • 打赏
  • 举报
回复
正则:
(<img[^>]*?>[^<]*?)+?
hexinyu2005 2007-05-10
  • 打赏
  • 举报
回复
最好能不能把图片的路径放到一个数组里去
-过客- 2007-05-10
  • 打赏
  • 举报
回复
如何匹配
<img align="absmi" border="0" src="aie39c9k/as9/837jd78hj33.gif" width="258" height=""58">
------------------------------------------

string yourStr = ...........;
MatchCollection mc = Regex.Matches(yourStr, @"<img\s+[^>]*?src=""(?<img>[^""]*?)""[^>]*?>", RegexOptions.IgnoreCase);
foreach (Match m in mc)
{
richTextBox2.Text += m.Groups["img"].Value + "\n";
}
zhangliu_521 2007-05-10
  • 打赏
  • 举报
回复
<img[^""]*?""[^""]*?""[^""]*?""[^""]""\s+src=""(?<need>[^""]*?)""[^>]*?>
hexinyu2005 2007-05-10
  • 打赏
  • 举报
回复
如何匹配
<img align="absmi" border="0" src="aie39c9k/as9/837jd78hj33.gif" width="258" height=""58">

中间的 aie39c9k/as9/837jd78hj33.gif

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧