我的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:)
的形式吗?我觉得我想念一个相当明显的解决方案...
您是否尝试过用\ n替换\ r?甚至\ r \ n与\ n?
我希望我没有做出您考虑的明显假设,但这也许会派上用场:Is a new line = \n OR \r\n?
尤里卡!在对WAY进行了过多的研究和学习之后,我找到了一个非常简单的解决方案。我很惊讶这还不是答案(据我所知哈哈),所以希望这对某人有帮助!
实际上非常简单,这将适用于您可能使用的任何String
。
String
说明:好的,您可以说,这很简单。我们要用字符串textView.text!.replacingOccurrences(of: "\n", with: "\\n")
替换换行命令\n
。问题是,如果我们将"\n"
替换为\n
,它将仅转移到换行符,而不是字符串。这就是逃逸如此重要的原因。如您所见,我将\n
替换为\n
。通过添加一个额外的\\n
,我们完全转义了\
命令,将其转换为字符串。
希望这对某人有帮助!祝你有美好的一天!