ios - 换行符不适用于 Swift 中的 txt 文件

标签 ios swift newline

我在 Swift 中解析一个简单的 .txt 文件时遇到了一个奇怪的问题。

文本文件如下:

This is a test \nThis should be on a new line

这是我的代码:

let path = Bundle.main.path(forResource: "test", ofType: "txt")
let example = try? String(contentsOfFile: path!, encoding: .utf8)
let example1 = "This is a test. \nThis should be on a new line."

示例 打印如下:

This is a test \nThis should be on a new line

虽然 example1 打印如下:

This is a test 
This should be on a new line

为什么读取文本文件时没有检测到换行符?

最佳答案

你在文件内容中看到的不是肉眼看不到的EOL字符,而是两个字符:“\”和“n”。如果该文件确实有 EOL,它看起来与您声明和打印的字符串的输出相同。

“\n”是一个转义序列,允许您以编程方式在自定义字符串中添加行结尾。编译器将“\n”组合转换为代码为 10 的字符(*nix 平台的 EOL)。这就是您的代码中发生的情况,这就是为什么在打印时字符串具有 EOL。

关于ios - 换行符不适用于 Swift 中的 txt 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48828188/

相关文章:

ios - Xamarin.iOS/Akavache/加密缓存工作示例

android - 在 Unity 中影响移动设备 FPS 的因素

ruby - Ruby 中的 "\n"(换行符)和 "\r"(回车符)有什么区别?

regex - Golang 正则表达式无法匹配字节 10

javascript - 来自 CodeBehind 的 ASP.NET 警报换行符

ios - 段对齐方式无效。 Windows 8

ios - 在 UIAlertView 中按下按钮后继续

objective-c - 如何在 iOS 上将计时器与服务器同步

ios - 如何链接 Observables 并为错误处理创建一个公共(public)位置

swift - 如何使用新的获取重新加载数据?