用\ n而不是换行符(Swift)保存UITextView字符串

问题描述 投票:0回答:2

我的Swift应用程序中有一个UITextView,用户可以在其中输入文本。他们可以输入任意多个换行符,但是我需要使用换行命令(\n)保存该字符串。我该怎么办?

例如,我的用户输入

Line 1
Line 2
Line 3

UITextView中。如果我要检索字符串...

let string = textview.text!

这将返回

"Line 1
Line 2
Line 3"

当我希望它返回时

"Line1\nLine2\nLine3"

我将如何去做?我可以使用replacingOccurrences(of:with:)的形式吗?我觉得我想念一个相当明显的解决方案...

swift string uitextview
2个回答
0
投票

您是否尝试过用\ n替换\ r?甚至\ r \ n与\ n?

我希望我没有做出您考虑的明显假设,但这也许会派上用场:Is a new line = \n OR \r\n?


0
投票

尤里卡!在对WAY进行了过多的研究和学习之后,我找到了一个非常简单的解决方案。我很惊讶这还不是答案(据我所知哈哈),所以希望这对某人有帮助!

实际上非常简单,这将适用于您可能使用的任何String

String

说明:好的,您可以说,这很简单。我们要用字符串textView.text!.replacingOccurrences(of: "\n", with: "\\n") 替换换行命令\n。问题是,如果我们将"\n"替换为\n,它将仅转移到换行符,而不是字符串。这就是逃逸如此重要的原因。如您所见,我将\n替换为\n。通过添加一个额外的\\n,我们完全转义了\命令,将其转换为字符串。

希望这对某人有帮助!祝你有美好的一天!

© www.soinside.com 2019 - 2024. All rights reserved.