美文网首页
iOS 中 英 emoji 字符判断长度

iOS 中 英 emoji 字符判断长度

作者: 莹bei___㤫 | 来源:发表于2018-04-26 11:55 被阅读43次

原先期间写过UITextView限制输入字数
这个写的有一些复杂。

看很多人留言,我现在换一个解决问题的思路,来告诉大家。实现起来 更加方便。。

首先我们准备一个测试字符串:

测试文案

NSString *testStr = @"我是中文 wo shi A~Z 我是🤗🤗🤗🤗 莹北__㤫"

枚举代码


[testStr enumerateSubstringsInRange:NSMakeRange(0, testStr.length) options:NSStringEnumerationByComposedCharacterSequences usingBlock:^(NSString * _Nullable substring, NSRange substringRange, NSRange enclosingRange, BOOL * _Nonnull stop) {

NSLog(@"%@  \t%zd", substring, strlen([substring UTF8String]));

}];

执行结果

把字符串这个拆解出来,看打印结果:


结果

看结果其实很方便的看出来,中文和英文,以及emoji的边界问题。

其实在这里,就会有很好的扩展性了,在UITextField以及UITextView等等的 文本输入控件的对应事件中处理。

Emoji结语:

在苹果APIsubString中也有处理Emoji

我这里也不做过多的解释了,看API也有很明了了我就直接上图了:

EmojiApi.jpg

结语:

本人写博客能力一般,大家凑合的看 哈

相关文章

  • iOS 中 英 emoji 字符判断长度

    原先期间写过UITextView限制输入字数 。这个写的有一些复杂。 看很多人留言,我现在换一个解决问题的思路,来...

  • swift5.x 含有emoji表情字符串长度问题

    swift中我们计算字符串长度使用str.count;但是发现含有emoji表情的时候计算的长度有些问题,查询是编...

  • 限制textfield的输入字符串长度

    在没有出现emoji字符之前,算字符串的长度就很简单,直接遍历字符串,找出其中的中文和其他字符直接算出长度即可。但...

  • 常用InputFilter

    [toc] 长度限制InputFilter: 过滤emoji (包括输入法中带的emoji)

  • 收集iOS-- NSString 字符串的使用

    判断字符串是否含有中文 计算字符串长度方法一 方法二 iOS 获取汉字的拼音 1. 不可变字符串 NSStir...

  • 2021-11-03

    emoji的长度问题 不同的emoji的长度是不同的 随机打印几个emoji长度: 今天遇到的问题 应该改为:

  • JS字符串

    字符串长度str.length "microsoft".length需求获取输入框中的字符串,并判断长度是否合格v...

  • js字符串操作方法

    length 得到字符串长度 [size] 得到下标为size的字符 indexOf 判断字符串中是否存在某...

  • 正则判断规则解析

    1、判断首位:^ 2、结尾:$ 3、任意字符:. 4、长度任意:* 5、任意长度的字符:.* 6、判断一位数字:\...

  • iOS14兼容,剪切板避免弹出toast

    使用iOS14提供的最新API,如果拿到result长度为2, 可以判断出剪切板字符串首位是数字,以及字符串中含有...

网友评论

      本文标题:iOS 中 英 emoji 字符判断长度

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