修剪字符串,删除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('\\'); 

请记住,这将删除的 '\'

+1

我没有投票你失望,但我认为我们知道你所追求的,但错过了逃避角色本身 – 2012-03-08 20:13:25

+0

差不多......应该是'\\' – Pedro 2012-03-08 20:14:20

+0

当!!!,固定感谢 – labroo 2012-03-08 20:22:17

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; 
}