Sora/Sora/Utlis & Misc/Extensions/String.swift
2025-06-25 10:33:42 +02:00

24 lines
697 B
Swift

//
// String.swift
// Sora
//
// Created by Francesco on 14/02/25.
//
import Foundation
extension String {
var strippedHTML: String {
guard let data = self.data(using: .utf8) else { return self }
let options: [NSAttributedString.DocumentReadingOptionKey: Any] = [
.documentType: NSAttributedString.DocumentType.html,
.characterEncoding: String.Encoding.utf8.rawValue
]
let attributedString = try? NSAttributedString(data: data, options: options, documentAttributes: nil)
return attributedString?.string ?? self
}
var trimmed: String {
return self.trimmingCharacters(in: .whitespacesAndNewlines)
}
}