Swift:
Поиск и замена текста
Как это делается:
var приветствие = "Привет, старый друг!"
// Простая замена
приветствие = приветствие.replacingOccurrences(of: "старый", with: "новый")
print(приветствие) // "Привет, новый друг!"
// Использование опций для регистронезависимой замены
let результатБезУчетаРегистра = приветствие.replacingOccurrences(
of: "привет",
with: "Здравствуй",
options: .caseInsensitive
)
print(результатБезУчетаРегистра) // "Здравствуй, новый друг!"
// Замена с использованием регулярных выражений
let результатСРегулярнымВыражением = приветствие.replacingOccurrences(
of: "\\bновый\\b",
with: "лучший",
options: .regularExpression
)
print(результатСРегулярнымВыражением) // "Привет, лучший друг!"
Подробнее
Мы занимаемся заменой текста в строках с самых ранних дней компьютерной эры. Изначально это было с простыми инструментами командной строки, как sed
. В Swift replacingOccurrences(of:with:)
выполняет основную работу, и вы получаете больше контроля с такими опциями, как .caseInsensitive
или .regularExpression
.
Альтернативы в Swift включают использование NSRegularExpression
для сложных шаблонов и NSMutableString
для операций с изменяемыми строками. Под капотом методы замены строк Swift связаны с мощными аналогами в Objective-C, обеспечивая скорость и универсальность.