从行c#中提取短语

时间:2017-11-18 09:58:42

标签: c# asp.net string parsing

存在一条存储数据引用的行。我如何解析它只获得一个特定的链接? 示例行:

string urls = "<a href='DocumentEditor.aspx?IdDocument=874551' target='_blank'>Договор аренды №  09/03-12 от  16.03.2012, с  16.03.2012 по  15.03.2017 ;</a><br>Арендатор: <a href='ContragentEditor.aspx?IdContragent=43938' target='_blank'>  Общество с ограниченной ответственностью "Строй-Союз"(*) </a></br><br>;<a href='DocumentEditor.aspx?IdDocument=1064925' target='_blank'>Договор аренды № 01/01-16 от 15.07.2011, с 25.11.2011 по 26.01.2021;</a><br>Арендатор: <a href='ContragentEditor.aspx?IdContragent=58283' target='_blank'>  ООО "Строительно-транспортная компания "ЭкоСтрой" </a></br><br>"

我需要离开这一行:

string getRow = "a href='DocumentEditor.aspx?IdDocument=1064925' target='_blank'>Договор аренды № 01/01-16 от 15.07.2011, с 25.11.2011 по 26.01.2021;</a><br>Арендатор: <a href='ContragentEditor.aspx?IdContragent=58283' target='_blank'>  ООО "Строительно-транспортная компания "ЭкоСтрой" </a></br><br>""

该行中可以有任意数量的链接。如何从此行中提取特定链接,例如1或最后一个?

1 个答案:

答案 0 :(得分:0)

你可以分开&#39;并检查其中一个部分是否包含.aspx。但这种技术远非完美。

using System.Text.RegularExpressions;

string[] getRowArr = Regex.Split(getRow, "'");
foreach (string item in getRowArr)
{
    if (item.ToLower().Contains(".aspx") || item.ToLower().Contains(".com"))
    {
        Label1.Text += item + "<br />";
    }
}

但是现在他们的字符串是如何赢得甚至编译的!这不起作用:я "ЭкоСтрой" </a></br><br>""