如何在Swift中使用uppercaseString,lowercaseString

Swi*_*per -2 string ios swift

我有Strings,我想转换为uppercaseString,lowercaseStringonly letters.

我的琴弦;

let uppers  = " Hello*im ; + Upper+String "
let lowers  = " Hello*im ; + Lower+String "
print(uppers)
print(lowers)
Run Code Online (Sandbox Code Playgroud)

大写的输出看起来像这样

HELLOIMUPPERSTRING 
Run Code Online (Sandbox Code Playgroud)

谢谢 !

Nir*_*v D 5

你可以用Set它.

let uppers  = " Hello*im ; + Upper+String "
let lowers  = " Hello*im ; + Lower+String "
let allowChars : Set<Character> = Set("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLKMNOPQRSTUVWXYZ1234567890".characters)
let upperStr = String(uppers.characters.filter {allowChars.contains($0) }).uppercaseString
let lowerStr = String(lowers.characters.filter {allowChars.contains($0) }).lowercaseString
print(upperStr)
print(lowerStr)
Run Code Online (Sandbox Code Playgroud)

编辑:要允许空格,还要在Set字符内添加其他字符的空格

let allowChars : Set<Character> = Set("abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLKMNOPQRSTUVWXYZ1234567890".characters)
Run Code Online (Sandbox Code Playgroud)