如何使用
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