対象:
Swift3

大文字小文字の区別なく文字列を比較する(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対応。

新着情報
【オープンソースソフトウェア環境構築】Apple silicon Macで開発環境を構築
【Rust Tips】Actix webでJSONをPOSTする
【Rust Tips】コマンドライン引数を取得する

Copyright© 2004-2019 モバイル開発系(K) All rights reserved.
[Home]