使用 而不是换行符 (swift) 保存 UITextView 字符串



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

例如,我的用户输入

Line 1
Line 2
Line 3

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

let string = textview.text!

这将返回

"Line 1
Line 2
Line 3"

当我想它回来时

"Line1nLine2nLine3"

我将如何做到这一点?我可以使用一种形式的replacingOccurrences(of:with:)吗?我觉得我错过了一个相当明显的解决方案......

尤里卡!经过太多的研究和了解String逃跑,我找到了一个非常简单的解决方案。我很惊讶这已经不是答案了(据我所知哈哈(,所以希望这对某人有所帮助!

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

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

解释: 好的,正如你所知道的,这很简单。我们想用字符串"n"替换换行命令n。问题是,如果我们用n替换n,它只会转移到换行符,而不是字符串。这就是为什么逃跑如此重要。如您所见,我正在用\n替换n.通过添加额外的我们完全转义命令n,将其转换为字符串。

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

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

我希望我没有做出您考虑过的明显假设,但也许这可能会派上用场: 换行是 = 还是 \r?

最新更新