0

我想计算一个 sklablenode 文本中的字母数量,这可能吗?

因此,如果:

mySklabelnode = SKLabelNode()
mySklabelnode.text = "testing"

比我想要的结果是:7

如何才能做到这一点?

4

2 回答 2

0

使用count.

count(mySklabelnode.text)

于 2015-05-10T01:13:02.687 回答
-1

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 字符。

于 2015-05-10T01:16:05.400 回答