修剪字符串,删除C中的最后一个字符#
问题描述:
我有麻烦从我的字符串中删除反斜杠。 字符串就像这个“3adsadas34”。 我想在年底将反斜杠,我试着用:修剪字符串,删除C中的最后一个字符#
urlContent = realUrl.Remove(realUrl.Length - 1, 1);
但它不想工作。 我想知道我是否可以使用正则表达式,如果可以,也许有人可以提供正则表达式来从该字符串中删除'\',或者以其他方式删除反斜杠更受欢迎。 由于提前,Laziale
答
所有尾随OCCURENCES试试这个
urlContent = realUrl.TrimEnd('\\');
注意:你必须避开反斜线。
char ch = '\\';
string s = "\\";
string verbatimString = @"\";
你Remove
代码看起来OK。 realUrl.Substring(0, realUrl.Length-1)
也会这样做。问题可能在其他地方。
答
可以使用修剪结束,
realUrl.TrimEnd('\\');
请记住,这将删除的 '\'
答
urlContent = realUrl.Substring(0, realUrl.Length - 1);
也应该努力
答
例如一个非常幼稚的做法:
public static string RemoveTrailingBackslash(string text)
{
if (text.EndsWith("\\") && text.Length > 1)
return text.Substring(0, text.Length - 1);
return text;
}
答
string realUrl="3adsadas34\\";
string urlContent = realUrl.Remove(realUrl.Length - 1, 1);
答
urlContent = realUrl.TrimEnd('\\');
请记住,你必须逃脱与另一个反斜杠反斜杠,以便本上班。
答
做到这一点的方法: -
Regex.Replace(str, @"\\$", "");
答
要在末尾删除所有反斜线,调用string.TrimEnd('\\')
如其他海报中写道。
要删除只有最后一个(假设有可能是在年底多反斜线),这样做:
if (realUrl!=null && realUrl.EndsWith('\\'))
{
urlContent = realUrl.Substring(0, realUrl.Length-1);
}
else
{
urlContent = realUrl;
}
我没有投票你失望,但我认为我们知道你所追求的,但错过了逃避角色本身 – 2012-03-08 20:13:25
差不多......应该是'\\' – Pedro 2012-03-08 20:14:20
当!!!,固定感谢 – labroo 2012-03-08 20:22:17