如何比较string.characterAtIndex与字母?

我用swift,我想要做的是检查这个:

if string.characterAtIndex(i) == "a" 

但是我得到错误。 如何转换这个“a”,以便可以是与我循环的字符相同的types。
谢谢。

你需要把你的UniCharcharacterAtIndex(i)转换成一个Character ,所以你可以比较它们。

解:

 let ithChar:Character = Character(UnicodeScalar(string.characterAtIndex(i))) if ithCahr == "a" { //do some stuff } 

希望能帮助到你!

这是另一种方式,你可以做到这一点:

 if string.characterAtIndex(i) == "a".characterAtIndex(0) 

更好的解释方式,这可能是执行你打算做的事情的方法之一。

 var str = "Hello, playground" var newString = str as NSString var num:Int = countElements(str) for var i = 0; i < num; i++ { if ( Array(str)[i] == "p") { println(Array(str)[i]) // will show the output println("success"); break; } }