c mysql 返回字符串长度_objective-c中字符串长度计算

我们知道,在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资源管理按钮

HttpClient(4.5.x)正确的使用姿势

前言: 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,返回字符串长度)