有人可以帮忙建议我如何创建一个功能,如果它出现的话会剪掉一些文字 在C#中的字符串末尾。我所拥有的是一些结尾的字符串:
<p> </p>
例如var a = "sometext<p> </p>";
我知道我可以使用text.EndsWith("<p> </p>")
来检测它是否匹配但是怎么可能
我删除了吗?
答案 0 :(得分:4)
您可以使用正则表达式
Regex.Replace(text, "<p> </p>$", "")
这样,您无需检查.EndsWith("<p> </p>")
答案 1 :(得分:3)
假设您只想删除强项末尾的标记,请使用:
text.Substring(0, text.Length - "<p> </p>".Length);
答案 2 :(得分:2)
我会使用LastIndexOf和Substring:
string toReplace = "<p> </p>";
if(a.EndsWith(toReplace)) a.Substring(0, a.LastIndexOf(toReplace));
答案 3 :(得分:1)
试试这个:
RemoveFromEndIfContains("<p> </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> </p>".Length);
从指定位置开始并从最后一个位置开始删除此字符串中的所有字符。