c# 子字符串找不到字符串

标签 c# substring

我的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/

相关文章:

WHERE 表达式中的 SQLite substr 函数

c# - LINQ to Entities - 多个连接 - 'Select' 上的空引用异常

Java - 如何根据一定的长度分割字符串?

substring - 如果存在特定的 url 子字符串并且如果为 null 则什么也没有

MySQL只选择列的一部分

Python 3.4 程序从字符串生成子字符串集没有给出正确的输出

c# - JSON 序列化列表<KeyValuePair<string, object>>

c# - 逐像素颜色转换 WriteableBitmap => PNG Black only to Color with Transparency

c# - 尝试在C#中异步读取非结束字节流

c# - 从 C# 回调到 VBScript