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

Save UITextView String With \n Instead of Line Breaks (Swift)

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

例如我的用户输入

Line 1
Line 2
Line 3

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

let string = textview.text!

这会 return

"Line 1
Line 2
Line 3"

什么时候我想return

"Line1\nLine2\nLine3"

我该怎么做?我可以使用 replacingOccurrences(of:with:) 的形式吗?我觉得我缺少一个相当明显的解决方案...

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

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

尤里卡!经过大量研究和学习所有关于 String 逃逸的方法后,我找到了一个非常简单的解决方案。我很惊讶这还不是一个答案(据我所知哈哈)所以希望这对某人有帮助!

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

textView.text!.replacingOccurrences(of: "\n", with: "\n")

说明: 好的,如您所知,这很简单。我们想用字符串 "\n" 替换换行命令 \n。问题是,如果我们用 \n 替换 \n,它只会转移到换行符,而不是字符串。这就是逃脱如此重要的原因。如您所见,我将 \n 替换为 \n。通过添加一个额外的 \ 我们完全转义命令 \n 将它变成一个字符串。

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