Junior — Middle
Vai jūs varat izskaidrot, kas ir regulārā izteiksme un kā tā tiek izmantota teksta meklēšanai un apstrādei?
sobes.tech AI
Atbilde no AI
Regulārā izteiksme (regex) ir šablons teksta meklēšanai un apstrādei. Tā ļauj aprakstīt sarežģītas meklēšanas noteikumus, piemēram, atrast visus vārdus, kas sākas ar noteiktu burtu, vai pārbaudīt e-pasta formātu.
iOS sistēmā ar regulārajām izteiksmēm strādā ar klasi NSRegularExpression. Ar tās palīdzību var meklēt atbilstības, aizstāt tekstu un validēt virknes.
Piemērs, kā Swift valodā meklēt visus skaitļus virknes iekšienē:
let text = "Cena: 100, atlaide: 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]) // Izvadīs "100" un "20"
}
}