如果它存在于C#中,如何从字符串末尾删除<p> </p>?

时间:2013-10-14 11:41:48

标签: c#

有人可以帮忙建议我如何创建一个功能,如果它出现的话会剪掉一些文字 在C#中的字符串末尾。我所拥有的是一些结尾的字符串:

<p>&nbsp;</p>

例如var a = "sometext<p>&nbsp;</p>";

我知道我可以使用text.EndsWith("<p>&nbsp;</p>")来检测它是否匹配但是怎么可能 我删除了吗?

5 个答案:

答案 0 :(得分:4)

您可以使用正则表达式

Regex.Replace(text, "<p>&nbsp;</p>$", "")

这样,您无需检查.EndsWith("<p>&nbsp;</p>")

答案 1 :(得分:3)

假设您只想删除强项末尾的标记,请使用:

text.Substring(0, text.Length - "<p>&nbsp;</p>".Length);

答案 2 :(得分:2)

我会使用LastIndexOf和Substring:

string toReplace = "<p>&nbsp;</p>";
if(a.EndsWith(toReplace)) a.Substring(0, a.LastIndexOf(toReplace));

答案 3 :(得分:1)

试试这个:

RemoveFromEndIfContains("<p>&nbsp;</p>");


function string RemoveFromEndIfContains(string text, string remove)
{
if (text.EndsWith())
  return text.Substring(0, text.Length - remove.Length);
else
  return text;
}

答案 4 :(得分:1)

text.Remove(text.Length - "<p>&nbsp;</p>".Length);

从指定位置开始并从最后一个位置开始删除此字符串中的所有字符。