为什么“string.Contains”不起作用

时间:2015-09-14 16:58:49

标签: c#

我正在尝试查找并替换以下字符串

<p><img width="560" height="207" src="~/media/1ECAC40BCE3C43CEA0FEDA423C1EF2D1.ashx" alt="Fifteen years of the NASDAQ" /></p>
<p><em>Source:&nbsp; Bloomberg, L.P.</em>&nbsp;</p>

因此,我试图首先找到该字符串是否包含“img”

这是我的代码:

 // check for image width to change for mobile
                string gotit = "don't got it";
                string imgBody = Text.Render(Item, "Body");
                if (imgBody.ToLowerInvariant().Contains("<img width="))
                     gotit = "got it";

但它永远不会改变。 我做错了什么?

1 个答案:

答案 0 :(得分:2)

假设您能够通过某种神奇的方法GetHTMLContents();正确地获取html的内容......

var input = GetHTMLContents();
var gotIt = input.Contains("<img"); //if present, it will be true else false and more importantly, 'gotIt' is boolean
Console.WriteLine(gotIt);

此外,神奇的方法GetHTMLContents()可能如下所示:

//using System.Net;

using (WebClient client = new WebClient())
{
    string htmlCode = client.DownloadString("http://somesite.com/default.html");
}