- 想把一段字符串里面的内容依次打印出来,本来以为挺简单直接用了
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);
}
结果不是自己想要的,表情符号没有显示出来。
- 第二种方法
//根据设定参数进行字符串拆分 (这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);
}];
得出想要的结果
还有种方法就是 用正则去匹配了