使用 \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
将它变成一个字符串。
我希望这对某人有所帮助!祝你有美好的一天!
我的 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
将它变成一个字符串。
我希望这对某人有所帮助!祝你有美好的一天!