判断文本中是否有emoij表情
/**
*
* @brief: 判断文本中是否有emoij表情
*
* @param: string 要判断的文本
*
* @return BOOL值 YES有 NO没有
*
*/
-(BOOL)stringContainsEmoji:(NSString *)string {
__block BOOL returnValue = NO;
[string enumerateSubstringsInRange:NSMakeRange(0, [string length]) options:NSStringEnumerationByComposedCharacterSequences usingBlock:
^(NSString *substring, NSRange substringRange, NSRange enclosingRange, BOOL *stop) {
const unichar hs = [substring characterAtIndex:0];
if (0xd800 <= hs && hs <= 0xdbff) {
if (substring.length > 1) {
const unichar ls = [substring characterAtIndex:1];
const int uc = ((hs - 0xd800) * 0x400) + (ls - 0xdc00) + 0x10000;
if (0x1d000 <= uc && uc <= 0x1f77f) {
returnValue = YES;
}
ios开发-判断文本中是否有emoij表情
最新推荐文章于 2021-11-16 09:22:59 发布
该方法用于检查NSString对象是否含有emoji表情。通过遍历字符串中的每个字符,判断其是否为组合字符序列,然后根据Unicode范围确定是否属于emoji表情。
摘要由CSDN通过智能技术生成