繁体   English   中英

String.Replace with \\ in吗?

[英]String.Replace with \ in it?

如何用双斜杠“\\\\”替换字符串中的“\\”?

我尝试了String.Replace(“\\”,“\\\\”)但是然后intellisense停止工作:(

谢谢!

尝试:

String.Replace("\\","\\\\")

这是因为一个角色可以跟随\\,这就是一个特殊的角色。 \\“意味着在字符串中放入文字双引号,而不是关闭它。

以下是一些常见的:
\\n - 换行
\\r - 回车(Windows换行符为\\r\\n
\\t - 标签

其他答案,即使用@"\\"是正确的,更容易理解,所以应该使用它。

\\是字符串中的保留字符,它是一个“转义”。 因此,例如, \\n表示换行常量。

string.Replace(@"\\", @"\\\\")可以正常工作 - @告诉编译器忽略\\的转义。

或者, \\\\表示一个反斜杠 - 所以string.Replace("\\\\", "\\\\\\\\")也可以正常工作(虽然它有点不可读)。

使用'@'使反斜杠失去其特殊含义:

String.Replace(@"\", @"\\")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM