swift:在调试中打印 \r 字符

Posted

技术标签:

【中文标题】swift:在调试中打印 \\r 字符【英文标题】:swift: print \r character in debugswift:在调试中打印 \r 字符 【发布时间】:2018-03-15 15:40:30 【问题描述】:

我使用此文本text\r2。我想在调试中打印它并得到结果:

text\r2

但我明白了:

text
2

【问题讨论】:

只是出于好奇,您使用的是什么操作系统?在 Unix 系统(包括 Mac)上,您应该让 2ext -- \r 移动到行首,而不是像返回键那样向下移动一行。 【参考方案1】:

尝试用另一个反斜杠转义反斜杠:text\\r2

\r 否则将被解释为换行符。

【讨论】:

【参考方案2】:

String 文字中的\r 是一个特殊字符,表示回车

见Special Characters in String Literals

字符串文字可以包含以下特殊字符: * 转义的特殊字符\0(空字符)、\\(反斜杠)、\t(水平制表符)、\n(换行)、\r(回车)、\"(双引号)和\'(单引号) * 任意 Unicode 标量,写为 \un,其中 n 是 1-8 位十六进制数,其值等于有效的 Unicode 代码点(Unicode 在下面的 Unicode 中讨论)

如果您想在字符串文字中使用反斜杠,您必须使用 \\ 对其进行转义。

所以你必须写

print("text\\r2") 

获取text\r2

【讨论】:

我了解这不受社区欢迎。但是请您帮忙解决这个问题。我只是不知道该怎么办。谢谢! - ***.com/questions/69851479/…

以上是关于swift:在调试中打印 \r 字符的主要内容,如果未能解决你的问题,请参考以下文章

swift 仅在调试模式下打印。不在发布模式。

Swift字典包含值,但不会在调试器控制台上打印

如何在 Swift 中打印 Unicode 字符

在同一行操场上打印字符 swift 3 [重复]

在swift中打印图像后的数字列表是什么

Swift 代码,将打印在 UITextView 中键入的新单词的所有字符的字符串,因为它们正在被键入