我们知道,在c语言中,使用sizeof ()计算在内存中占用的字节数, 引用string.h后,使用strlen()计算字符串的长度(不包含\0)。

而在object-c中, “length”这个方法,可以返回字符串的长度。

比如:NSString * str =@”12345”;int a = 0; a = [str  lenght];此时a的值就是字符串str的长度,也就是5.

值得一提的是oc 中length方法在计算字符串长度时和c有几点不同,在c中,如果字符串中有汉字的话是按三个字节的长度来算的,比如 char * str =”哈哈”;这个字符串的长度就是6,但是在oc中,不管字符串中是中文还是其他字符,每个符号长度都是1;比如:NSstring

* str = @”哈哈”;那么str的长度就是2。

让我们通过几个例子来更好了解:

//1) 纯英文的字符串长度计算:

NSString *str = @"wanghy";

NSUInteger len = [str length];

//此时 len 的值就是6.

NSLog(@"len = %ld",len);

// 2) 纯中文的字符串的长度计算

// 中文的每个汉字都当做一个字符

NSString *str2 = @"世界那么大,我想去看看";

len = [str2 length];

//len的值应该是11.

NSLog(@"len = %ld",len);

// 3) 中英文混合

// 总结: 不管中文还是英文,在OC中认为就是一个字符

NSString *str3 = @"哈哈哈哈itcast";

len = [str3 length];

NSLog(@"len = %ld",len); // len = 10;

版权声明:本文为博主原创文章,未经博主允许不得转载。

js字符串长度计算(一个汉字==两个字符)和字符串截取

js字符串长度计算(一个汉字==两个字符)和字符串截取 String.prototype.realLength = function() { return this.replace(/[^\x00-\ ...

字符串长度计算、截取、url参数获取、计算百分比、时间戳格式化

1.中英混合文字字符截取 //中文长度截取计算,可取中英混合,个数向上取整,精确度1个英文字符误差,一个英文算一个字符,一个汉字算一个字符. //sub("中文zlsd",1) - ...

php中字符串长度和截取的函数

在做PHP开发的时候,由于我国的语言环境问题,所以我们常常需要对中文进行处理. 在PHP中,我们都知道有专门的mb_substr和mb_strlen函数,可以对中文进行截取和计算长度,但是,由于这些函 ...

记一次js中和php中的字符串长度计算截取的终极问题和完美解决方案

1.js是用unicode算长度的,比如单字节的算1,中文也算1,但是正常我们想让两个单字节算1,如何计算这个长度 第一种解决方案,用正则,如下 /[\u0x00-\u0xff]/,天真的想着,这样就 ...

php 中英文混合字符串长度计算

(strlen($string) + mb_strlen($string,'UTF8')) / 2;tw 这样计算的

Shell脚本中计算字符串长度的5种方法

有时在Linux操作系统中需要计算某个字符串的长度,通过查询资料整理了下目前Shell中获取字符串的长度的多种方法,在这里分享给大家,方法如下: 方法1: 使用wc -L命令wc -L可以获取到当前行 ...

(实用篇)php中计算中文字符串长度、截取中文字符串的函数代码

在PHP中,我们都知道有专门的mb_substr和mb_strlen函数,可以对中文进行截取和计算长度,但是,由于这些函数并非PHP的核心函数,所以,它们常常有可能没有开启.当然,如果是用的自己的服务 ...

php中计算中文字符串长度、截取中文字符串

在做PHP开发的时候,由于我国的语言环境问题,所以我们常常需要对中文进行处理.在PHP中,我们都知道有专门的mb_substr和mb_strlen函数,可以对中文进行截取和计算长度,但是,由于这些函数 ...

随机推荐

CF2.D

D. Santa Claus and a Palindrome time limit per test 2 seconds memory limit per test 256 megabytes in ...

shell知识点小结

目录 引言 shell中的数组 数组的定义 数组的使用 实际的例子 shell中大小的比较 shell中的括号 shell中函数的定义 杂项知识点 字符串转数组 常用判断标志 linux后台运行相关 ...

UE4 异步资源加载

http://blog.csdn.net/pizi0475/article/details/48178861 http://blog.sina.com.cn/s/blog_710ea1400102vl ...

AdTime:多屏时代下传统媒体的鼓起

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMzk1MTQzNQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQk ...

一 手游开发工具cocos2d-x editor初识

可学习的demo: 7个实战项目 flappybird(飞扬小鸟).popstar(消灭星星).fruitninja(水果忍者).2048(数度消除). moonwarriors(月亮战神).frui ...

GitHub For Beginners: Don’t Get Scared, Get Started

It's 2013, and there's no way around it: you need to learn how to use GitHub.2 Why? Because it's a s ...

Java基础知识(JAVA集合框架之List与Set)

List和Set概述数组必须存放同一种元素.StringBuffer必须转换成字符串才能使用,如果想拿出单独的一个元素几乎不可能.数据有很多使用对象存,对象有很多,使用集合存. 集合容器因为内部的数据 ...

Android开发---如何操作资源目录中的资源文件3--圆角边框、背景颜色渐变效果、边框颜色

Android开发---如何操作资源目录中的资源文件3 效果图 1.圆角边框 2.背景颜色渐变效果 1.activity_main.xml 描述: 定义了一个shape资源管理按钮 <?xml ...

HttpClient&lpar;4&period;5&period;x&rpar;正确的使用姿势

前言: httpclient(4.5.x)默认是启动连接池的, 其降低时耗(避免连接初3次握手, 以及关闭4次握手的消耗), 显著提升高并发处理能力(大量减少time_wait), 确实扮演了重要的角 ...

JAVAEE——宜立方商城07:Linux上搭建Solr服务、数据库导入索引库、搜索功能的实现

1. 学习计划 1.Solr服务搭建 2.Solrj使用测试 3.把数据库中的数据导入索引库 4.搜索功能的实现 2. Solr服务搭建 2.1. Solr的环境 Solr是java开发. 需要安装j ...

c mysql 返回字符串长度_objective-c中字符串长度计算相关推荐

  1. java字符串数组转json_java中字符串String格式转化成json格式

    java字符串数组转json_java中字符串String格式转化成json格式 String s= Connection.deleteHost("10310");System.o ...

  2. mysql日期转换函数 英文_mysql中字符串和时间互相转换的方法(自动转换及DATE_FORMAT函数)...

    一.mysql中字符串转换成日期 下面将讲述如何在MYSQL中把一个字符串转换成日期: 1.无需转换的: SELECT * FROM tairlist_day WHERE rq>'2010-07 ...

  3. python字符串的内部函数_Python中字符串中内置函数

    字符串内置函数 len () 返回字符串长度 如:age = 31415926 print(len(age)) 输出:长度8 string.encode ("utf-8") 指定字 ...

  4. c语言从文件查找字符串,C语言文件中字符串的查找与替换?

    C语言文件中字符串的查找与替换? #include #include #include #include int Count=0; int findNum(char *str) { int i=0,t ...

  5. c语言中接收字符串函数,C语言中字符串处理函数拾锦

    之前在学习C语言的时候,知道C语言库函数中有很多字符串处理函数,但是没怎么好好利用它.最近,发现它们的作用实在太大了,而且有些是我从来都没有用过的.今天想整理一下,方便以后使用.比较容易理解的,就没有 ...

  6. java字符串末尾有无0_Java中字符串为什么不以\0结尾

    其实这个问题没有什么好说的,Java里面一切都是对象,是对象的话,字符串肯定就有长度,即然有长度,编译器就可以确定要输出的字符个数,当然也就没有必要去浪费那1字节的空间用以标明字符串的结束了. 学过C ...

  7. java中对字符串进行解析_Java中字符串解析

    1.字符串不属于基本数据类型(基本数据类型有[byte,int,char,float,double,boolean,short,long]),字符串由单个或多个字符组成,本质上是字符数组,Java中提 ...

  8. linux下字符串操作,Linux Bash 中字符串操作

    所谓"子字符串"就是出现在其它字符串内的字符串. 比如 "3382" 就是 "this is a 3382 test" 的子字符串. 我们有 ...

  9. linux bash 字符串 连接,Linux Bash 中字符串操作

    Linux Bash 中字符串操作 所谓 "子字符串" 就是出现在其它字符串内的字符串. 比如 "3382" 就是 "this is a 3382 t ...

  10. 怎么把字符串变成数组_Java中字符串split() 的使用方法,没你想的那么简单

    先看下面的方法,事先预测一下,经过split方法,按逗号进行分割为数组之后,生成的数组的长度是多少,目测很多人都觉得是8,但是结果却出乎意料.是5而不是8. private static void t ...

最新文章

  1. javascript 值传递与作用域
  2. html pre设置宽度,求救!html语言中pre宽度的设置属性!
  3. python用变量输出abcd_python中星号变量的几种特殊用法
  4. 0002-Add Two Numbers(两数相加)
  5. oracle10数据库链接失败,PLSQL Developer连接Oracle 10g或Oracle 11g失败
  6. 服务器pg信号指的是什么信号,关于atx电源PG信号检测和分析
  7. python与c的联系_Python与C的通信#
  8. 内镜手术机器人行业调研报告 - 市场现状分析与发展前景预测
  9. Convert.ToString和ToString的区别
  10. IDEA 打包 exe 程序 与 javafxpackager 打包 exe 程序
  11. 模拟电子线路(答案)
  12. Unity: 打飞碟Adapter版
  13. 抖音算法推荐机制详解(科普向)
  14. Win10禁用UAC(用户账户控制)
  15. 跳槽理由—你的跳槽理由合理吗
  16. vue 应用中Throttling navigation to prevent the browser from hanging.问题
  17. 如何修改Nintendo Switch Dock以获得更好的便携性
  18. APP - IOS_Application 常用推荐
  19. 在服务器上部署自己的h5页面用于微信内部浏览器打开
  20. 大胆冲数学建模勘误表

热门文章

  1. 阿里hr为什么那么拽?转载知乎热榜万赞回答
  2. 利用bootstrap写的后台管理系统主页模板
  3. Ubuntu 使用 du 查看某个文件夹大小
  4. android+蓝牙体温计,一种蓝牙体温计的制作方法
  5. hexo教程-Next主题安装
  6. centos7使用rpmbuild制作rpm包
  7. vue对接汉王ESP1020E签批屏
  8. java按键事件空格_java键盘事件 空格键
  9. php 复杂表格,Linux_使用JavaScript将复杂表格导出为Excel,使用JavaScript将表格导出为Excel - phpStudy...
  10. 这些年,建立的做人做事的准则