首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在C#上获取字符串的中心部分

如何在C#上获取字符串的中心部分
EN

Stack Overflow用户
提问于 2013-05-30 17:39:00
回答 3查看 413关注 0票数 1

我只需要使用Rocky44的中心字符串C#

代码语言:javascript
复制
Hi <a href="http://example.com/index.php?action=profile"><span>Rocky44</span></a>

我尝试了一些分裂的方法,但无法工作

代码语言:javascript
复制
string[] result = temp.Split(new string[] { "<a href=" + "http://example.com/index.php?action=profile" + "><span>" , "</span></a>" }, StringSplitOptions.RemoveEmptyEntries); 

示例:

代码语言:javascript
复制
Hi <a href="http://example.com/index.php?action=profile"><span>Rocky44</span></a>

To:

代码语言:javascript
复制
Rocky44
EN

回答 3

Stack Overflow用户

发布于 2013-05-30 17:42:04

使用html解析器。我将给出一个使用HtmlAgilityPack的示例

代码语言:javascript
复制
string html = @"Hi <a href=""http://example.com/index.php?action=profile""><span>Rocky44</span></a>";
var doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(html);
var text = doc.DocumentNode.SelectSingleNode("//span").InnerText;
票数 9
EN

Stack Overflow用户

发布于 2013-05-30 17:44:57

使用<span>方法查找</span>IndexOf的索引。

然后(根据<span>的长度调整)使用String.Substring方法获得所需的文本。

代码语言:javascript
复制
string FindLinkText(string linkHtml)
{
    int startIndex = linkHtml.IndexOf("<span>") + "<span>".Length,
        length = linkHtml.IndexOf("</span>") - startIndex;

    return linkHtml.Substring(startIndex, length);
}
票数 0
EN

Stack Overflow用户

发布于 2013-05-30 17:49:19

如果你只想得到这类东西(比如,类似于HTML),那么我会使用regex。否则,不使用IT

代码语言:javascript
复制
string HTML = @"Hi <a href="http://example.com/index.php?action=profile"><span>Rocky44</span></a>"
var result = Regex.Match(HTML, @".*<a.*><span.*>(.*)</span></a>").Groups[1].Value;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16842611

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档