首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

怎么最快截取需要的字符串

2012-12-15 
如何最快截取需要的字符串?P神作为当前和今后一个时期的首要政治任务,在领会精髓、指导实践BR神作为当

如何最快截取需要的字符串?
<P>&nbsp;&nbsp;&nbsp; 神作为当前和今后一个时期的首要政治任务,在领会精髓、指导实践<BR>&nbsp;&nbsp;&nbsp; 神作为当前和今后一个时期的首要政治任务,在领会精髓、指导实践楼区采取内容丰富多彩、群众喜闻神作为当前和今后一个时期的首要政治任务,在领会精髓、指导实践热情,扎实开展学习宣传贯彻党神作为当前和今后一个时期的首要政治任务,在领会精髓、指导实践。<BR>&nbsp;&nbsp;&nbsp; 市领导周宏、陈元邦、徐启源、朱华,区领导杭东、林碧芬、黄良平、胡道坦、张晓容陪同调研。</P>  <P>&nbsp;</P>  <P align=center><IMG height=399 src="http://manage.gl.gov.cn/system_dntb/upload_new/2012/04/20121122101830478.jpg" width=500></P>  <P>&nbsp;</P
>  <P align=center><IMG src="http://manage.gl.gov.cn/system_dntb/upload_new/2012/04/2012112210285684.jpg"></P>


问:上面的字符串如何最快得到第一个<IMG>的地址。。。。。
[最优解释]


public string GetSubHtml(string str, string s, string e)
        {
            Regex rg = new Regex("(?<=(" + s + "))[.\\s\\S]*?(?=(" + e + "))", RegexOptions.Multiline 
[其他解释]
 RegexOptions.Singleline);
            return rg.Match(str).Value;
        }

str:HTML内容
s:开始标签:<IMG height=399 src="
e:结束标签:/"
[其他解释]
http://blog.csdn.net/phpcrazy86/article/details/5655933
[其他解释]
因为字符串可能很长,所以希望效率方面更提高~~~~~~~
[其他解释]
好像正则可以很快的得到,但是正则不会!!!求高人写个正则。。。。谢谢
[其他解释]

正则能满足要求。
再不行就状态机。我觉得没必要。
[其他解释]
新建一个html文件,把下面的代码粘贴过去, 运行这个页面即可看到效果。

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.js" type="text/javascript"></script>
    <script type="text/javascript">
        function test(){
            //取id为div1中的第一个img元素的属性src
            var firstImgSrc = $("#div1 img:first").attr("src");
            alert(firstImgSrc);
        }
    </script>

</head>
<body>
<input type="button" value="测试取得第一个img的src" onclick="test()" />
<div id="div1" >
    <p>
        &nbsp;&nbsp;&nbsp; 神作为当前和今后一个时期的首要政治任务,在领会精髓、指导实践<br>
        &nbsp;&nbsp;&nbsp; 神作为当前和今后一个时期的首要政治任务,在领会精髓、指导实践楼区采取内容丰富多彩、群众喜闻神作为当前和今后一个时期的首要政治任务,在领会精髓、指导实践热情,扎实开展学习宣传贯彻党神作为当前和今后一个时期的首要政治任务,在领会精髓、指导实践。<br>
        &nbsp;&nbsp;&nbsp; 市领导周宏、陈元邦、徐启源、朱华,区领导杭东、林碧芬、黄良平、胡道坦、张晓容陪同调研。</p>


    <p>
        &nbsp;</p>
    <p align="center">
        <img height="399" src="http://manage.gl.gov.cn/system_dntb/upload_new/2012/04/20121122101830478.jpg"
            width="500"></p>
    <p>
        &nbsp;</p>
    <p align="center">
        <img src="http://manage.gl.gov.cn/system_dntb/upload_new/2012/04/2012112210285684.jpg"></p>
</div>
</body>
</html>


[其他解释]

string str = File.ReadAllText("d:\\1.txt", Encoding.Default);
            var s = Regex.Match(str, @"(?is)(?=((?!<img)[\s\S])*)<img.*?src=[""']([^""']+)[""']").Groups[2].Value;
            

热点排行