我的 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?