计算 SKLabelNode 中的字母数

Counting number of letters in a SKLabelNode

我想统计一个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)")

注意:当使用这些方法检查字符串的数量或长度时,您需要额外考虑字符串中是否可能使用表情符号,因为它们是多部分的 unicode 字符UTF-16 代码单元。