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