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