C#:删除重复字符
在C#应用程序中,我让桌面文件夹执行以下操作:C#:删除重复字符,c#,string,parsing,duplicates,C#,String,Parsing,Duplicates,在C#应用程序中,我让桌面文件夹执行以下操作: string path = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory); 它给出了以下字符串:“C:\\Users\\username\\Desktop”。如您所见,有两个斜杠,这是有问题的。有没有一种简单的方法可以在每次我遇到他们时删除斜杠 提前谢谢。正如您所知,“\\”实际上是一个字符-反斜杠是一个转义字符(用于\r或\n之类的事情)。由于它是一个
string path = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
它给出了以下字符串:“C:\\Users\\username\\Desktop”。
如您所见,有两个斜杠,这是有问题的。有没有一种简单的方法可以在每次我遇到他们时删除斜杠
提前谢谢。正如您所知,“\\”实际上是一个字符-反斜杠是一个转义字符(用于\r或\n之类的事情)。由于它是一个转义字符,要获取实际反斜杠的字符串表示形式,必须对其进行转义,从而产生双反斜杠“\\”
TLDR字符串中的“\\”实际上表示一个反斜杠
如果要验证这一点,请尝试打印字符串“\\”
通常,要删除重复字符,可以使用.Replace函数:
mystring.Replace("xx", "x");
如果您在调试器中查看,这些不是重复字符,而是转义字符。要在字符串文字中表示文字反斜杠,它前面必须有反斜杠(或“转义”)。该字符串的实际值是
C:\Users\username\Desktop
。