【问题标题】:C# : delete repetitive character [duplicate]C#:删除重复字符[重复]
【发布时间】:2016-08-15 10:17:29
【问题描述】:

在 C# 应用程序中,我得到了 Desktop 文件夹:

string path = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);

这给出了这个字符串:"C:\\Users\\username\\Desktop". 如你所见有两个斜杠,这是有问题的。每次遇到他们时,有没有一种简单的方法可以删除斜线?

提前谢谢你。

【问题讨论】:

  • 如果您在调试器中查看,那些不是重复字符,它们是 escape 字符。要在字符串文字中表示文字反斜杠,它之前必须有一个反斜杠(或“转义”)。该字符串的实际值为C:\Users\username\Desktop

标签: c# string parsing duplicates


【解决方案1】:

您知道,“\\”实际上是一个字符 - 反斜杠是一个转义字符(它用于诸如 \r 或 \n 之类的东西)。由于它是一个转义字符,要获得实际反斜杠的字符串表示形式,您必须对其进行转义,从而导致双反斜杠“\\”。

TLDR:字符串中的“\\”实际上代表一个反斜杠。

如果您想验证这一点,请尝试打印出字符串“\\”。

一般来说,要删除重复字符,可以使用 .Replace 函数:

mystring.Replace("xx", "x");

【讨论】:

    猜你喜欢
    • 2015-06-07
    • 2022-01-26
    • 2011-10-07
    • 1970-01-01
    • 1970-01-01
    • 2021-07-02
    • 2012-06-09
    • 1970-01-01
    相关资源
    最近更新 更多