Sobes.tech
Junior — Middle

Оё метавонед шарҳи кунед, ки ифодаи муқарраршударо чӣ тавр аст ва чӣ гуна барои ҷустуҷӯ ва коркарди матн истифода мешавад?

sobes.tech AI

Ҷавоб аз AI

Дастурат (regex) — шаблон барои ҷустуҷӯ ва коркарди матн. Он имкон медиҳад, ки қоидаҳои мураккаби ҷустуҷӯро тавсиф кард, масалан, ёфтани ҳамаи калимаҳое, ки бо ҳарфи муайян оғоз мешаванд, ё санҷидани формати почтаи электронӣ.

Дар iOS барои кор бо дастуратҳо синфи NSRegularExpression истифода мешавад. Бо ёрии он, шумо метавонед мувофиқатҳоро ҷустуҷӯ кунед, матнро иваз кунед ва сатрҳоро тасдиқ кунед.

Масалан, ҷустуҷӯи ҳамаи рақамҳо дар сатр дар Swift:

let text = "Нарх: 100, тахфиф: 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])  // Натиҷа "100" ва "20"
    }
}