如何比较string.characterAtIndex与字母?
我用swift,我想要做的是检查这个:
if string.characterAtIndex(i) == "a"
但是我得到错误。 如何转换这个“a”,以便可以是与我循环的字符相同的types。
谢谢。
你需要把你的UniChar
– characterAtIndex(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; } }