判断字符串中是否含有表情iOS
来源:互联网 发布:怎样设计手机淘宝首页 编辑:程序博客网 时间:2024/04/30 15:59
//判断是否含有表情
- (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;
}
}
} else if (substring.length > 1) {
const unichar ls = [substring characterAtIndex:1];
if (ls == 0x20e3) {
returnValue = YES;
}
} else {
if (0x2100<= hs && hs <= 0x27ff) {
returnValue = YES;
} else if (0x2B05 <= hs && hs <= 0x2b07) {
returnValue = YES;
} else if (0x2934 <= hs && hs <= 0x2935) {
returnValue = YES;
} else if (0x3297 <= hs && hs <= 0x3299) {
returnValue = YES;
} else if (hs == 0xa9 || hs == 0xae || hs == 0x303d || hs == 0x3030 || hs == 0x2b55 || hs == 0x2b1c || hs == 0x2b1b || hs == 0x2b50) {
returnValue = YES;
}
}
}];
return returnValue;
- (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;
}
}
} else if (substring.length > 1) {
const unichar ls = [substring characterAtIndex:1];
if (ls == 0x20e3) {
returnValue = YES;
}
} else {
if (0x2100<= hs && hs <= 0x27ff) {
returnValue = YES;
} else if (0x2B05 <= hs && hs <= 0x2b07) {
returnValue = YES;
} else if (0x2934 <= hs && hs <= 0x2935) {
returnValue = YES;
} else if (0x3297 <= hs && hs <= 0x3299) {
returnValue = YES;
} else if (hs == 0xa9 || hs == 0xae || hs == 0x303d || hs == 0x3030 || hs == 0x2b55 || hs == 0x2b1c || hs == 0x2b1b || hs == 0x2b50) {
returnValue = YES;
}
}
}];
return returnValue;
}
0 0
- 判断字符串中是否含有表情iOS
- iOS开发:判断字符串是否含有表情
- 判断字符串中是否含有表情
- iOS 判断字符串含有表情
- 判断字符串中是否含有emoji表情,并将emoji表情替换成其他字符串
- 判读字符串中是否含有Emoji表情
- 判断字符串是否为空,是否含有表情
- iOS-判断字符串中是否只含有\n
- iOS判断字符串中是否含有非法字符
- (iOS开发)判断字符串中是否含有中文,字母
- iOS——判断UITextField/UITextView输入的字符中是否含有系统表情
- iOS判断字符串是否包含emoji表情
- iOS 判断字符串是否含有某种字符
- 判断字符串中是否包含emoji表情
- 判断字符串中是否包含emoji表情
- 判断一个字符串中是否含有汉字
- 判断字符串中是否含有汉字
- flex 判断字符串中是否含有空格
- Codeforces Round #361 (Div. 2) A. Mike and Cellphone
- 编译原理实验---词法分析
- git merge不同branch文件
- gitlab加入sshkey
- AAA是Authentication(认证)配置
- 判断字符串中是否含有表情iOS
- 完全卸载ORACLE-经验笔记
- erase的正确使用
- Java集合HashSet<T>,TreeSet<T>的使用
- 线程Thread实现界面定时提醒功能与时间显示
- java 静态(static)变量放在那里?
- 模糊测试流程----fuzz笔记(1)
- (OK) IPv6 does not work over bridge
- android 性能测试工具Emmagee介绍