Junior — Middle
Kas saaksite selgitada, mis on regulaaravaldis ja kuidas seda kasutatakse teksti otsimiseks ja töötlemiseks?
sobes.tech AI
Vastus AI-lt
Regulaarne avaldis (regex) on muster tekstide otsimiseks ja töötlemiseks. See võimaldab kirjeldada keerukaid otsingureegleid, näiteks leida kõik sõnad, mis algavad kindla tähega, või kontrollida e-posti formaati.
iOS-is kasutatakse regulaarsete avaldistega töötamiseks klassi NSRegularExpression. Selle abil saab otsida vasteid, asendada teksti ja valideerida ridu.
Näide, kuidas Swiftis otsida kõiki numbreid stringist:
let text = "Hind: 100, allahindlus: 20%"
let pattern = "\\d+"
let regex = try! NSRegularExpression(pattern: pattern)
let matches = regex.matches(in: text, range: NSRange(text.startIndex..., in: text))
for match in matches {
if let range = Range(match.range, in: text) {
print(text[range]) // Kuvab "100" ja "20"
}
}