Для букв в английском алфавите (от строчных букв a до строчных букв z ) вы можете проверить, что title
строчные, проверив, что все скаляры Unicode
let scalars = title.compactMap { $0.unicodeScalars.first?.value }
сделать удовлетворить это условие:
let isLowerCase = scalars.allSatisfy({ $0 > 96 }) //true
Скаляры Unicode от A до Z идут от 65 до 90. Вы можете проверить их следующим образом:
"A".unicodeScalars.first?.value` //65
"Z".unicodeScalars.first?.value` //90
Что касается строчных букв, они идут от 97 до 122:
"a".unicodeScalars.first?.value //97
"z".unicodeScalars.first?.value //122
Чтобы узнать больше о скалярах Unicode, посмотрите здесь .
Более кратким решением (предложенным @ rmaddy ), которое охватывает буквы с акцентом и буквы других алфавитов, является проверка свойства isLowercase
всех символов:
let isLowerCase = title.allSatisfy({ $0.isLowercase })