美文网首页
将带有表情的字符串 依次打印出来

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

作者: 实验室小白鼠 | 来源:发表于2016-07-05 17:42 被阅读33次
  • 想把一段字符串里面的内容依次打印出来,本来以为挺简单直接用了
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

得出想要的结果

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

相关文章

网友评论

      本文标题:将带有表情的字符串 依次打印出来

      本文链接:https://www.haomeiwen.com/subject/jvghjttx.html