Поиск и замена текста

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, обеспечивая скорость и универсальность.

Смотрите также