1

我有一个与 C# 中的字符串操作有关的问题。

假设我有一个字符串:

"Today I ate a <a href="link here "> chocolate </a> at the <a href=\"another link here"> supermarket</a>. It was a brand of <a href=\"3rd link">Contoso</a>

我想做:

"Today I ate a  chocolate at the supermarket. It was a brand of Contoso.

我可以删除</a>它的一部分,但我不确定如何删除所有和之间的任何<a href东西>

我该怎么做呢?

提前致谢!

4

2 回答 2

1

在这里找到了一个很好的答案:Need regular expression to remove <a href="xx">Name</a> tags from a string

也有效!

随意发布任何更好,更有效的方法。

于 2013-03-03T02:04:32.200 回答
0

Regex可能是最好的选择,但是如果您不想使用Regex它,以您想要的方式解析字符串将会非常繁琐。

一个想法可能是拆分字符串,</a>然后抓取<a>

 var result = new string (input.Split(new string[] { "</a>" }, StringSplitOptions.RemoveEmptyEntries)
    .SelectMany(s => s.Where((c, i) => i < s.IndexOf("<a") || i > s.IndexOf(">"))).ToArray());

所以我会坚持Regex如果它对你有用,因为它比使用字符串选项容易得多

于 2013-03-03T03:01:40.130 回答