我想计算一个 sklablenode 文本中的字母数量,这可能吗?
因此,如果:
mySklabelnode = SKLabelNode()
mySklabelnode.text = "testing"
比我想要的结果是:7
如何才能做到这一点?
我想计算一个 sklablenode 文本中的字母数量,这可能吗?
因此,如果:
mySklabelnode = SKLabelNode()
mySklabelnode.text = "testing"
比我想要的结果是:7
如何才能做到这一点?
使用count
.
count(mySklabelnode.text)
text
只是一个String
,因此您可以将其转换为NSString
然后调用length
它。
SKLabelNode *mySklabelnode = [[SKLabelNode alloc] init];
mySklabelnode.text = @"testing";
NSLog(@"%d",mySklabelnode.text.length);
在没有强制转换的 Swift 中
let mySklabelnode = SKLabelNode()
mySklabelnode.text = "testing"
println("\(count(mySklabelnode.text))")
或者在 Swift 中使用铸造
let mySklabelnode = SKLabelNode()
mySklabelnode.text = "testing"
println("\((mySklabelnode.text as NSString).length)")
注意:使用这些方法检查字符串计数或长度时,您需要额外考虑是否可能在字符串中使用表情符号,因为它们是多部分 UTF-16 代码单元的 unicode 字符。