黑马程序员——NSString类的用法

原创 2015年07月07日 20:27:53
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

1.NSString类的介绍

NSString OC中字符串处理的类。

2.创建字符串的方法

(1)特殊用法

NSString *s = @"Hello world!";
NSLog(@"%@",s);
(2)因为NSString是一个类,所以有如下用法

NSString *s1 = [NSString new];
s1 =@"Hello World!";
NSLog(@"%@",s1);
(3)格式化创建字符串,即按指定的格式创建字符串
for (int i=0; i<10; i++) {
NSString *imgName = [NSString stringWithFormat:@"xxxxxx%02d.jpg",i];
NSLog(@"%@",imgName);
}
(4)用一个已经存在的字符串创建一个新的字符串
NSString *s2 = [[NSString alloc] initWithString:s1];
NSLog(@"s2 = %@",s2);
3.NSString字符串长度的计算方法

通过调用NSString类的类方法length可以获得字符串的长度

(1)纯英文字符

NSString *s1 = @"ban";
NSUInteger len = [s1 length];//3
(2)字符串是纯中文的,OC字符串中中英文都是一个字符

NSString *s2 =@"你好"; 
len = [s2 length];//2
(3)中英文混合
 NSString *s3 = @"班长!";
 len = [s3 length];//3
注意:

C语言UTF-8编码中一个汉字占用3个字节

char *s = "你好!";
int len1 = strlen(s);
长度为7



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

相关文章推荐

黑马程序员——Foundation框架入门:NSString,NSArray,NSDictionary和NSURL

NSStringNSString的常用方法 - (unichar)characterAtIndex:(NSUInteger)index; 获取字符串中指定下标的字符。可以使用该方法逐个输出字符串中的字...

黑马程序员——OC语言------NSString、多文件开发、点语法、成员变量的作用域、@property和@synthesize

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一、NSString的格式方法 int age = 22; NSString *str = [...

黑马程序员——Foundation框架:结构体及字符串之NSString

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一、结构体 #import int main() { /* NSRange(locat...

黑马程序员——OC基础---Foundation之NSString

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-一、NSString类介绍 NSString是OC中核心处理字符串的类之一。Objective-C里核心的处理字...

黑马程序员——Foundation框架——常用结构体以及NSString相关

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 今天开始复习新的内容,IOS开发中常用的Foundation框架相关内容。
  • Elors
  • Elors
  • 2015-06-09 09:10
  • 301

黑马程序员——Foundation框架——NSString

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 1,概念:操作字符串的类 2,子类: NSMutableString:可变字符串 NSStr...

黑马程序员——ObjectiveC基础——NSString对象

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-一、概述NSString是Foundation框架支持的一个类,用于创建和处理字符串对象。在OC语言中,创建一个常...

黑马程序员----Objective-C学习笔记之NSString类的内存管理问题

------Java培训、Android培训、iOS培训、.Net培训-------- 【前情提要】 内存分配地址:栈区地址最高,堆区次之,常量区再次之 1、NSString等Foundat...

黑马程序员 -- OC语言 NSString使用 点语法 构造 分类

------- android培训、.Net培训、IOS培训、碧空海的技术博客,期待与您交流!---------- 第三讲  NSString使用 点语法 构造 分类  A.NSString使...

黑马程序员——Java(static的用法)

-----Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- class StaticDemo { public static void main(Str...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)