计算 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 代码单元。
我想统计一个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 代码单元。