当前位置: 首页 > news >正文

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

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

很尴尬对不对。

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.
接收机中包括组合字符序列的范围
复制代码

效果如下:

转载于:https://juejin.im/post/5b0cb272f265da08da29e39c

相关文章:

  • vue-cli脚手架使用
  • 为 Systems Manager 创建 IAM 角色
  • Android
  • C#实现短链接生成服务
  • uWSGI功能脑图
  • 用 js 获取页面元素的位置图文总结
  • VS插件AnkhSVN的安装,设置和使用
  • python实现中文验证码识别方法(亲测通过)
  • EntityFramework Core笔记:保存数据(4)
  • ​Python 3 新特性:类型注解
  • 年会全记录 | Hi,菜鸟,五周岁生日快乐哇!
  • Swift 项目总结 06 基于控制器的全局状态栏管理
  • 织梦网站安装目录更换后,怎么更换上传网站中图片路径
  • 【Android Studio安装部署系列】二十四、Android studio中Gradle插件版本和Gradle版本关系...
  • 基于 HTML5 WebGL 的 3D 棉花加工监控系统
  • python3.6+scrapy+mysql 爬虫实战
  • [case10]使用RSQL实现端到端的动态查询
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • JavaScript HTML DOM
  • Linux CTF 逆向入门
  • Python3爬取英雄联盟英雄皮肤大图
  • React+TypeScript入门
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 多线程 start 和 run 方法到底有什么区别?
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 全栈开发——Linux
  • C# - 为值类型重定义相等性
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • #HarmonyOS:基础语法
  • #每日一题合集#牛客JZ23-JZ33
  • (2)nginx 安装、启停
  • (二)JAVA使用POI操作excel
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (四)JPA - JQPL 实现增删改查
  • (转)jQuery 基础
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • ******IT公司面试题汇总+优秀技术博客汇总
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • /etc/motd and /etc/issue
  • @Transactional注解下,循环取序列的值,但得到的值都相同的问题
  • [AHOI2009]中国象棋 DP,递推,组合数
  • [ArcPy百科]第三节: Geometry信息中的空间参考解析
  • [CareerCup] 6.1 Find Heavy Bottle 寻找重瓶子
  • [CDOJ 838]母仪天下 【线段树手速练习 15分钟内敲完算合格】
  • [HDU]2161Primes
  • [leetcode]Search a 2D Matrix @ Python
  • [linux] Key is stored in legacy trusted.gpg keyring
  • [MySQL FAQ]系列 -- 账号密码包含反斜线时怎么办
  • [OpenWrt]RAX3000一根线实现上网和看IPTV
  • [php] 数据结构算法(PHP描述) 快速排序 quick sort