- TOP>
- iOS Objective-C, Swift Tips>
- 大文字小文字の区別なく文字列を比較する(Swift)
大文字小文字の区別なく文字列を比較する(Swift)大文字小文字の区別なく(case-insensitive)文字列を比較するにはcaseInsensitiveCompareメソッドを利用すれば良い。
1 2 3 4 5 | let lang = "Swift"
if lang.caseInsensitiveCompare( "swift" ) == .orderedSame {
print( "Swiftです。" )
}
|
また、こちらのほうが簡単だと思うが、比較対象の文字列を大文字、または小文字に変換しても目的は達成できるだろう。
1 2 3 4 | if lang.lowercased() == "swift" {
print( "Swiftです。" )
}
|
1 2 3 4 | if lang.uppercased() == "SWIFT" {
print( "Swiftです。" )
}
|
全角のアルファベットも一致させたいなら、localizedCaseInsensitiveCompareメソッドを使うと良い。
1 2 3 4 5 | var zenkaku = "Swift"
if zenkaku.localizedCaseInsensitiveCompare( "swift" ) == .orderedSame {
print( "Swiftです。" )
}
|
(2015/02/18) () Swift 3.0対応。
Copyright© 2004-2019 モバイル開発系(K) All rights reserved.
|