gpt4 book ai didi

ios - 带标志表情符号的NSString长度

转载 作者:行者123 更新时间:2023-12-01 18:49:26 24 4
gpt4 key购买 nike

我正在尝试获取包含一串表情符号(包括标志字符)的NSString的长度。现在,我知道如何获取包含表情符号的字符串的长度:

__block NSInteger length = 0;
[string enumerateSubstringsInRange:range
options:NSStringEnumerationByComposedCharacterSequences
usingBlock:^(NSString *substring, NSRange substringRange, NSRange enclosingRange, BOOL *stop) {
length++;
}];

但是,“NSStringEnumerationByComposedCharacterSequences”在这种情况下不起作用。普通的表情符号由两个字符组成。标志表情符号由两个类似表情符号的字符组成。因此,没有任何枚举技术的一个标志表情符号的长度为4。

如何获得包含标志表情符号的NSString的正确长度(字符数)?

最佳答案

我尝试了以下解决方案。
对于普通表情符号,它返回2,而对于标志,它将给出4。
这也适用于普通字符和特殊字符。

const char *cString = [string UTF8String];

int textLength = (int)strlen(cString);

关于ios - 带标志表情符号的NSString长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32365686/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com