有的时候产品需求是有点奇葩,比如:我们的字数限制是按字符算的,服务端通过unicode判断字符长度,但是我们有没有unicode长度的方法呢,找了一下还真有,码代码:

+ (NSInteger)ValidStrlength:(NSString *)str;
{NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);NSData* data = [str dataUsingEncoding:enc];return [data length];
}

此种方法用了之后就可以高枕无忧了,

附上Android的获取字符长度代码:

    String phone = "13161688985";int length;try {length = phone.getBytes("GBK").length;} catch (UnsupportedEncodingException e) {length = 0;}

iOS之旅--获取字符长度相关推荐

  1. 获取字符长度并控制字数和行数(超出显示..., 悬浮显示所有内容)

    获取字符长度并控制字数和行数(超出显示-, 悬浮显示所有内容) >'啊覅u发哦啊哦士大夫耨爱你的身份'.length > 16 > '啊覅u发哦啊哦士大夫耨爱你的身份'.slice( ...

  2. js获取字符长度并计算px宽度

    为 String 扩展原型方法 byteLength(),该方法将根据每个字符编码,判断当前字符是单字节还是双字节,然后统计字符串的字节长度. String.prototype.byteLength ...

  3. mysql查所有值的长度_MySQL查询以获取列中所有值的字符长度?

    若要获取字符长度,请使用CHAR_LENGTH()方法.让我们首先创建一个表-mysql> create table DemoTable -> ( -> Name varchar(1 ...

  4. Go 学习笔记(31)— 字符串 string、字符 rune、字节 byte、UTF-8 和 Unicode 区别以及获取字符串长度

    1. 字符串 string 类型 Go 语言中字符串的内部实现使用 UTF-8 编码,通过 rune 类型,可以方便地对每个 UTF-8 字符进行访问.当然, Go 语言也支持按照传统的 ASCII ...

  5. 微信小程序实现动态获取输入框的字符长度

    以限制100字以内为例 HTML: <textarea value="{{introduce}}" maxlength="100" name=" ...

  6. c++语言获得字符长度,c++怎么获取字符串长度?

    C++获取字符串长度 strlen()函数 函数 strlen()是一个常规函数,他接受一个 C-风格字符串作为参数,并返回字符串包含的字符数. 参数必须是字符型指针(char*).当数组名作为参数传 ...

  7. c 语言求字符数组长度,C/C++中获取数组长度的方法示例

    学过C/C++的人都知道,在C/C++中并没有提供直接获取数组长度的函数,对于存放字符串的字符数组提供了一个strlen函数获取其长度,那么对于其他类型的数组如何获取他们的长度呢? 其中一种方法是使用 ...

  8. 获取字符串长度、字符长度、字节长度

     示例: 字节长度.Value= System.Text.Encoding.Default.GetBytes(文本输入框1.Value).Length 字符长度.Value= len(文本输入框1 ...

  9. uniapp 富文本框 获取输入字符长度

    原理很简单,只要通过 textarea 的 @input 事件 就能拿到 所有的参数 图中所示 是输入字符长度 可通过 console.log( e.detail.cursor) 打印 <tem ...

最新文章

  1. 一文探索 JavaScript 最强大特性—函数表达式
  2. javascript 计算器、动态时钟、表格复选框全选(扩展)、轮播图、36选7、随机数...
  3. Android开发之自定义TabHost文字及背景(源代码分享)
  4. 『HTML5制造仿JQuery作用』减速
  5. asp.net远程调用WebService的两种方法
  6. TVS 管性能及选型总结
  7. html 隐藏_HTML实战篇:纯css制作二级横向以及竖向菜单导航
  8. SQLite多线程写锁文件解决方案
  9. 从前台获取的数据出现乱码的解决方法
  10. Docker笔记4 端口映射和容器互联
  11. Google 开源 ChromeOS.dev,在 ChromeOS 上构建应用更容易!
  12. mysql-存储过程 使用游标获取数据集并且操作
  13. 64位 setupdienumdeviceinterfaces_win7 32位重装系统详细教程
  14. 深度学习中Batch size对训练效果的影响
  15. 基于新睿云laas搭建web应用之nginx服务
  16. 七牛云 播放的时候显示错误信息:视频解析异常 请重试
  17. java中map和表单字符串相互转换
  18. Back键和Home键的屏蔽
  19. 制造型企业如何上云?
  20. Android 第三方支付

热门文章

  1. 安装crf++的python包
  2. RT-Thread 1. GD32移植RT-Thread Nano
  3. 改ip地址的软件 换ip地址的方法
  4. csm pssm +pcf pcss sdsm
  5. kesci数据分类练习赛:提供银行精准营销解决方案(附源码)
  6. 02.GLM-130B
  7. pwgen linux安装包,Linux 使用pwgen命令创建随机密码
  8. html打开浏览器uri,DataURI和MHTML完整解决所有浏览器
  9. 基于ArcGIS的土壤稳定性评估
  10. DOM对象中的常用属性(innerHTML属性,innerText属性,className属性,style属性)