[英]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.