+ (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]; // surrogate pair 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 { // non surrogate 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; }
相关推荐
判断字符串是否包含emoji表情
表情符号 :speech_balloon:Lua的基本表情符号支持模块 :crescent_moon:例子 local emoji = require ( " emoji " )print (emoji. emojify ( " I :heart: :tea:! " ))-- > "I :red_heart: :teacup_without_handle:!...
去除过滤的表情符号表情,判断是否包含表情符号表情,输出表情符号表情的16二进制字符串;对于没有使用utf8mb4编码...判断字符串是否包含emoji表情 if ( emoji_test ( $ text )){ } 将emoji表情的16二进制输出为
这个过程关键是如何判断字符串中是否含有Emoji表情。要判断是否含有Emoji表情,必须先了解什么是Emoji。 Emoji 是一套起源于日本的12×12像素表情符号,由栗田穣崇(Shigetaka Kurit)创作,最早在日本网络及手机用户...
js判断文本中是否有emoji表情,代码中有包含866个表情,包括各个字符集编码,包括 Unicode,UTF-8,UTF-16 ,docomo UTF-8,softbank UTF-8 ,kddi UTF-8
has-emoji - 检查一个字符串是否有任何表情符号emoji
vue-emoji基于Vue好用的emoji插件
emoji在Android项目中的应用,可让安卓项目快速支持emoji表情的显示,并可判断字符串中是否含有emoji表情
通用的正则检测工具类,包含用户名 手机号 等 支持检测限制emoji字符表情
主要介绍了JavaScript代码判断输入的字符串是否含有特殊字符和表情,通过js代码if语句进行判断,并结合自己开发的情景,具体操作步骤大家可查看下文的详细讲解,感兴趣的小伙伴们可以参考一下。
微信原始昵称含三种表情符号: 微信授权昵称未处理Emoji表情: 微信授权昵称已处理Emoji表情: String url = String . format( " https://api.weixin.qq.com/sns/userinfo? " + " access_token=%s&openid=%s " , ...
要求某个“输入框”禁止输入 Emoji 表情,我们能想到的方案是:在 UITextField 的 textField:shouldChangeCharactersInRange:replacementString: 代理方法中判断即将输入的字符串是否包含 Emoji 表情,如果包含,就...
has-emoji检查字符串中是否有任何表情符号。当您需要防止用户输入(例如,用户名)中的表情符号时,这很有用。 安装$ npm install has-emoji用法const hasEmoji = has-emoji检查字符串中是否有任何表情符号。当您...
然后大家再分析一下filterEmoji这个方法,其实里面已经包含了用isEmojiCharacter来循环判断来过滤表情的方法。所以 我们只需要把filterEmoji这个方法中的if (isEmojiCharacter(codePoint))这部分代码去掉,直接用这...
查找字符串中所有出现的表情符号 在字符串中搜索特定于表情的表情符号 查找单个表情符号的定义 查找定义以获取表情符号列表 从字符串中删除所有表情符号 导入工具可使用规格更新Emoji数据 查找字符串中特定表情符号...
可以判断字符是否包含emoji表情和过滤emoji表情(目前感觉最全的判断逻辑),自编写代码实现,不是借助emoji-java
Java)特性支持Unicode12规范,基于EBNF状态机的Emoji判断,比正则表达式更易维护准确判断包含Emoji的轴向长度准确切割字符串不会断开Emoji长度判断表情符号字符串长度EmojiReader.getTextLength :female_sign: 1个1...
使用TypeScript键入的Node.js的GitHub Emoji库 ... 表情符号文件的文件路径(例如/path/to/github-emoji/images/1f436.png ) 文件名(例如1f436.png ) 准备好TypeScript 表情符号名称键入为字符串文字类型的
五字谜以最便捷的方式使用表情符号GoMoji 是一个 Go 包,它提供了一种方法来处理字符串中的表情符号。 它具有以下功能: , , ,入门安装要开始使用GoMoji,请安装Go并运行go get : $ go get -u github....