Преобразование строк в верхний регистр в Swift 5: изучение нескольких методов на примерах кода

В Swift преобразование строки в верхний регистр — обычная задача, когда вам нужно манипулировать текстовыми данными. Если вы хотите преобразовать пользовательский ввод в стандартизированный формат или изменить представление текста в вашем приложении, Swift предоставляет несколько методов для достижения этой цели. В этой статье мы рассмотрим несколько методов преобразования строки в верхний регистр в Swift 5, сопровождая их примерами кода.

Метод 1: использование функции Uppercased()

Самый простой способ преобразовать строку в верхний регистр в Swift — использовать встроенную функцию uppercased(). Возвращает новую строку, все символы которой преобразованы в верхний регистр.

let originalString = "Hello, World!"
let uppercaseString = originalString.uppercased()
print(uppercaseString) // Output: HELLO, WORLD!

Метод 2: использование свойства Uppercased()

Другой метод преобразования строки в верхний регистр — обращение к свойству uppercasedстроки. Это свойство возвращает версию исходной строки в верхнем регистре.

let originalString = "Hello, World!"
let uppercaseString = originalString.uppercased
print(uppercaseString) // Output: HELLO, WORLD!

Метод 3: использование функции localizedUppercase

Если вам нужно преобразовать строку в верхний регистр в соответствии с правилами определенной локали, вы можете использовать функцию localizedUppercase. Он применяет преобразование верхнего регистра в соответствии с текущей локалью.

let originalString = "café"
let uppercaseString = originalString.localizedUppercase
print(uppercaseString) // Output: CAFÉ (depending on the locale)

Метод 4. Использование свойств UnicodeScalar

Для более сложных сценариев вы можете вручную преобразовать каждый символ строки в форму верхнего регистра, используя свойства UnicodeScalar.

let originalString = "hello, 世界!"
let uppercaseString = originalString.unicodeScalars.map { Character($0.properties.uppercaseMapping!) }
print(String(uppercaseString)) // Output: HELLO, 世界!

В этой статье мы рассмотрели несколько методов преобразования строки в верхний регистр в Swift 5. С помощью функции uppercased(), свойства uppercased, localizedUppercaseили манипулируя UnicodeScalars, вы можете легко преобразовать строки в верхний регистр в соответствии с вашими конкретными требованиями. Эти методы обеспечивают гибкость и контроль при работе с текстовыми данными в Swift.

Не забудьте учитывать контекст и требования вашего приложения при выборе подходящего метода преобразования строк. Приятного кодирования!