対象:
Swift3

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

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

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