ios – 如何检查字符串是否包含空格/字母数字/等的字符?

前端之家收集整理的这篇文章主要介绍了ios – 如何检查字符串是否包含空格/字母数字/等的字符?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何使用 Swift中的“ctype.h”库可以在字符上使用isAlpha或isSpace?还是有更好的,斯威夫特的方式呢?

这个问题得到回答,但似乎不起作用:
Swift: how to find out if letter is Alphanumeric or Digit

它没有指定如何导入库.有人可以指出我的方向正确吗?

这是我到目前为止

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")
    }
}

解决方法

在整个字符串上使用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

猜你在找的iOS相关文章