我的代码目前看起来像
import UIKit
if let url = URL(string: "https://s3.eu-west-2.amazonaws.com/sliptip/test.rtf") {
do {
let contents = try String(contentsOf: url)
print(contents)
} catch {
// contents could not be loaded
}
} else {
// the URL was bad!
}
并返回了很多行话,
\f0\fs24 \cf0 NEW Newcastle 84 }
但我想要的只是前后没有字符的内容。
理想情况下,它应该只打印
NEW Newcastle 84
答案 0 :(得分:0)
您网址上的.rtf
扩展程序告诉我该文件包含RTF格式(RTF),这意味着它将格式标记与文本混合在一起。
如果您使用的是Apple平台,则可以使用平台的RTF解析器将文件作为NSAttributedString
加载并从中获取纯文本:
let richText = try NSAttributedString(url: url, options: [:], documentAttributes: nil)
let plainText = richText.string