我的lotHtmlOriginal.Text中有这一段
waters71 </strong></p>
<p><strong>websitesss.com/sblogin/login.shtml/</strong><br />
<strong>1234213:123123</strong><br />
<strong>213123:12312</strong><br />
<strong>4213:196028</strong><br />
<strong>32131:43423</strong><br />
<strong>4444444:96980507</strong></p>
<p><strong>htt
我的问题是,当我制作子字符串 </p>
的第二部分时,代码失败,因为子字符串无法找到它,但是当我将其更改为某些内容时,它就可以工作。
当我改变它时它不起作用......
- htt
- 创
- p
-
</strong>
这是我的代码
String St = lotHTMLOriginal.Text; ;
String firstPart = "blogin/login.shtml/</strong>";
String lastPart = "</p>";
int pFrom = St.IndexOf(firstPart) + firstPart.Length;
int pTo = St.IndexOf(lastPart);
String result = St.Substring(pFrom, pTo - pFrom);
lotHTML.Text = result;
以防万一不清楚,我正在尝试获取 blogin/login.shtml/</strong>
之间的所有内容。和</p>
最佳答案
看起来您想从先前找到的位置开始查找特定的字符串,例如 string.IndexOf :
int pTo = St.IndexOf(lastPart, pFrom);
旁注:如果您需要大量 HTML 处理,那么使用 HTML 解析器(如 HtmlAgilityPack)可能会更容易,而不是使用字符串匹配或正则表达式,但对于简单的一次性代码子字符串是可以的。
关于c# 子字符串找不到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30364685/