从网络URL读取文本文件

时间:2017-08-16 14:42:49

标签: swift url

我的代码目前看起来像

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

1 个答案:

答案 0 :(得分:0)

您网址上的.rtf扩展程序告诉我该文件包含RTF格式(RTF),这意味着它将格式标记与文本混合在一起。

如果您使用的是Apple平台,则可以使用平台的RTF解析器将文件作为NSAttributedString加载并从中获取纯文本:

let richText = try NSAttributedString(url: url, options: [:], documentAttributes: nil)
let plainText = richText.string