文字列に空白文字や英数字などが含まれているかどうかを確認するにはどうすればよいですか? 質問する

文字列に空白文字や英数字などが含まれているかどうかを確認するにはどうすればよいですか? 質問する

isAlphaSwift の「ctype.h」ライブラリを使用して、文字に対してまたはを使用できるようにするにはどうすればよいでしょうかisSpace。または、Swift でこれを行うより良い方法はありますか。

この質問には回答がありますが、うまく機能していないようです:Swift: 文字が英数字か数字かを調べる方法

ライブラリをインポートする方法が指定されていません。誰か正しい方向を示してもらえますか?

これまでに得たものは次のとおりです。

extension String {
    subscript (i : Int) -> String {
        return String(Array(self)[i])
    }
}

let whitespace = NSCharacterSet.whitespaceCharacterSet()

let phrase = "Test case"

for var i=0; i<countElements(phrase); i++ {
    if whitespace.characterIsMember(phrase[i]) { //error
        println("char is whitespace")
    }
}

ベストアンサー1

NSCharacter を文字ごとではなく文字列全体に使用します。

let whitespace = NSCharacterSet.whitespaceCharacterSet()

let phrase = "Test case"
let range = phrase.rangeOfCharacterFromSet(whitespace)

// range will be nil if no whitespace is found
if let test = range {
    println("whitespace found")
}
else {
    println("whitespace not found")
}

出力:

whitespace found

おすすめ記事