导航
  • 主页
  • WinForm
  • WPF
  • 问答

取字符串的问题

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...

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

我想从这个字符串中取出图片,
...全文
207 点赞 收藏 9
写回复
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)
{
...
}
回复
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
回复
发动态
发帖子
C#
创建于2007-09-28

10.4w+

社区成员

.NET技术 C#
申请成为版主
社区公告

全世界最好的语言,没有之一.