将带有表情的字符串 依次打印出来

  • 想把一段字符串里面的内容依次打印出来,本来以为挺简单直接用了
NSString   *str = @"d👌多岁的所得税😄ha 😄😄😄";
    NSLog(@"_______%@",str);
    for (int s = 0; s<str.length; s++) {
        NSString  *ss = [str substringWithRange:NSMakeRange(s, 1)];
        
        NSLog(@"___%@",ss);
        
        unichar  ssss = [str characterAtIndex:s];
        
        NSLog(@"********%d",ssss);
    }

q.jpeg

结果不是自己想要的,表情符号没有显示出来。

  • 第二种方法
//根据设定参数进行字符串拆分 (这3个比较常用)
 NSStringEnumerationByComposedCharacterSequences,//根据字母
 NSStringEnumerationByWords,//根据单词
 NSStringEnumerationBySentences,//根据句子

[str enumerateSubstringsInRange: NSMakeRange(0, [str length]) 
 options:NSStringEnumerationByComposedCharacterSequences 
usingBlock:^(NSString * _Nullable substring, NSRange substringRange, NSRange enclosingRange, BOOL * _Nonnull stop) 
{
        NSLog(@":       %@",substring);
 }];
0FC5FE91-7935-4563-9123-55667B21B5C6.png

得出想要的结果

还有种方法就是 用正则去匹配了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 初衷:看了很多视频、文章,最后却通通忘记了,别人的知识依旧是别人的,自己却什么都没获得。此系列文章旨在加深自己的印...
    DCbryant阅读 9,521评论 0 20
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,462评论 0 4
  • 生活中总会碰到磕磕绊绊的事情,很容易产生分歧和矛盾。 低情商的九个表现是什么? 不在意的你是否中枪? 1. 把最好...
    毙考题阅读 2,744评论 0 0
  • 那年初识 你一袭红衣 款款而来 醉染了年华 只那一眼 你褐色的明眸 如炬的目光 微扬的嘴角 外加下颌的一抹朱砂 嵌...
    马后炮小姐阅读 3,532评论 4 8
  • 2016年的高考分数都已经下来,被高考折磨的学生也都填完志愿,满怀欣喜憧憬着被哪个学校所录取,等待着那张属于自己的...
    懒癌先生_阅读 4,617评论 2 14