Я пытаюсь извлечь href из текста и сделать его кликабельным для веб-сайта.
Вот как выглядит моя попытка, но она не работает правильно:
extension String {
func findHref() -> [String] {
var arr_hasStrings:[String] = []
let regex = try? NSRegularExpression(pattern: "https[a-zA-Z0-9_\\p{Arabic}\\p{N}]*\\.com)", options: [])
if let matches = regex?.matches(in: self, options:[], range:NSMakeRange(0, self.count)) {
for match in matches {
arr_hasStrings.append(NSString(string: self).substring(with: NSRange(location:match.range.location, length: match.range.length )))
}
}
return arr_hasStrings
}
}
и затем я использовал это так:
struct Details: View {
var body: some View {
VStack {
ForEach( typedcomment.findHashtags(), id: \.self ){
element in
HStack{
Text(element).background(Color("bg"))
}
}
}
}
}
Это работало для https://stackoverflow.com
, но не для такой ссылки: https://www.apple.com/de/macbook-pro-13/