【iOS】iOS OC截取字符串时emoji表情处理 取emoji表情的range

原创 2018年04月17日 09:46:06

做了一个类似于浏览器标签的功能,取出主色调,选取标题第一个字,这里标题是可以编辑的,遇到表情符号就出现了以下状况:
image.png

很尴尬对不对。

Stack Overflow了一下,代码如下:

    nsssting *string = @"����������";
    NSRange range = [string   rangeOfComposedCharacterSequencesForRange:NSMakeRange(0, 1)];
    NSString * result = [string substringWithRange:range];

这里用到了rangeOfComposedCharacterSequencesForRange方法,把解释翻译一下:

Returns the range in the string of the composed character sequences for a given range.
This method provides a convenient way to grow a range to include all composed character sequences it overlaps.
返回给定范围内组合字符序列的字符串范围。此方法提供了一种方便的方法来扩展,使其包含所有与其重叠的字符序列。
@parameters  range
             A range in the receiver. The range must not exceed the bounds of the receiver.
接收机中的一个量程。范围不得超过接收机的范围。
@parameters  return
             The range in the receiver that includes the composed character sequences in range.
接收机中包括组合字符序列的范围

效果如下:
image.png

Objective-C截取字符串时emoji表情的处理

我们在开发中会经常遇到限制字符串长度的情况,如输入框限制输入字数,我们会经常使用substringToIndex进行字符串截取,这样做有一个潜在的问题,那就是当截取的index恰好是一个emoji表情...
  • liu1347508335
  • liu1347508335
  • 2016-09-09 10:05:13
  • 4090

字符串中Emoji表情处理

吃了经验的亏,因为Emoji表情引起的项目bug被撸主遇到两次了,总有一些调皮的小朋友爱用表情来搞点事。第一次把当时那个表改为utf8mb4解决了,第二次说啥都不好使。网上找了半天,发现好多人不去实验...
  • ppwangGS
  • ppwangGS
  • 2017-03-14 16:19:28
  • 1519

iOS中Emoji表情的判断

问题服务器端不支持Emoji表情,因此客户端在上传用户输入时,不能包含Emoji表情。那么,该如何判断字符串中是否含有Emoji呢?...
  • liujinlongxa
  • liujinlongxa
  • 2015-03-11 22:58:13
  • 36718

iOS去除emoji表情的方法

+ (NSString*)disable_EmojiString:(NSString *)text { //去除表情规则 NSRegularExpression* expression...
  • klshuo
  • klshuo
  • 2016-03-01 17:44:15
  • 1513

iOS emoji表情过滤

/**  *  emoji表情过滤  */ +(NSString *)filterEmoji:(NSString *)string {     NSUInteger len...
  • saw471
  • saw471
  • 2016-10-14 13:33:08
  • 701

iOS 输入框过滤emoji表情

//  通过创建一个NSString 的category类目实现最后输入的表情的过滤 (输入框粘贴功能关闭) + (BOOL)isContainsTwoEmoji:(NSString *)strin...
  • saw471
  • saw471
  • 2016-11-02 17:16:24
  • 1460

ios中使用emoji表情

在iOS UILabel,UITextView,UIAlertView等控件中都可以使用 使用方法如下 NSString *s = [NSString stringWithFormat:@"Thi...
  • xutianyu930818
  • xutianyu930818
  • 2015-03-03 11:19:23
  • 6001

Emoji_Web_Demo

  • 2017年03月09日 16:50
  • 1.63MB
  • 下载

百行代码集成Emoji并转成iOS、后台可识别字符

最近被提了一个BUG,在iOS提交了包含Emoji表情的文字,在Android中却识别不了,还可能导致后台接口出错(¬_¬)…于是,开始了我Emoji适配之路。 说到怎么集成Emoji表情,Gith...
  • hyq912
  • hyq912
  • 2017-03-08 16:58:10
  • 4177

计算字符串长度(处理emoji表情)

-(int)getFinalStringLength:(NSString*)inputString characterCount:(int)allCount { if (nil == inpu...
  • trandy
  • trandy
  • 2013-04-02 13:47:53
  • 4422
收藏助手
不良信息举报
您举报文章:【iOS】iOS OC截取字符串时emoji表情处理 取emoji表情的range
举报原因:
原因补充:

(最多只允许输入30个字)