首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将\\替换为使用替换()

将\\替换为使用替换()
EN

Stack Overflow用户
提问于 2018-12-07 11:48:13
回答 3查看 110关注 0票数 0

检查下面的代码。我试图找到\\并用\单反斜杠替换,但似乎Replace()方法无法做到这一点。我一直在test2变量上得到相同的结果。

我怎么才能解决这个问题?

代码语言:javascript
运行
复制
string test1 = "C:\\Users\\lik\\Desktop\\foo\\BacklogExcelGenerator\\bin\\Debug\\foo.xlsx";


string test2 = test1.Replace("\\", @"\");
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-12-07 12:01:18

\用作字符串中的转义字符。转义字符用于在字符串中编码特殊的“非打印”字符,如\n是新行,\"是引号等。由于\是转义字符,为了编写\,我们必须将其转义并以\\的形式写入--这在代码中显示为双斜杠,如果在调试器中查看字符串,但无论是在内存中还是打印到屏幕上时,都显示为1。

例如

代码语言:javascript
运行
复制
string s = "The quick \"brown\" fox jumped\nOver the lazy dog. \\\\o_o//";

将打印到屏幕上

代码语言:javascript
运行
复制
The quick "brown" fox jumped
Over the lazy dog.\\o_o//

逸出序列上轻松阅读一下,你就可以走了

用C#编写的逐字字符串(由@""生成)将将所有内容视为文字,并且没有转义字符,如果需要换行符,则必须在2行以上编写字符串。在逐字字符串中唯一可以执行的转义方法是",这是由""完成的

代码语言:javascript
运行
复制
string s = @"The quick ""brown"" fox jumped
Over the lazy dog. \\o_o/";

将具有与上面转义字符串相同的输出。

代码语言:javascript
运行
复制
The quick "brown" fox jumped
Over the lazy dog.\\o_o//
票数 1
EN

Stack Overflow用户

发布于 2018-12-07 11:50:05

"\\"@"\"是包含在字符斜杠'\'上的相等字符串。因此,您的方法将'\'替换为'\'

\是一个特殊的字符,用于声明其他一些值,如\n -新行、\t -选项卡等等。单斜杠被写成\\

阅读逸出序列文章中的更多内容。

票数 0
EN

Stack Overflow用户

发布于 2018-12-07 11:52:02

您在\\中缺少了一个@来替换,请记住,\是一个转义字符,所以您只需要为编译器要求一个条,最后您应该有这样的东西来替换双条

代码语言:javascript
运行
复制
string test2 = test1.Replace(@"\\", @"\");

这样,您将指示\\也是文字的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53668959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档