Objective-C字符串处理

简介: NSLog(@"字符串处理"); //获得字符串长度 NSString* str1=@"MAC OS Pro"; NSLog(@"长度是 %d",[str1 length]); //两个字符串连接 NSString* str2=@"MAC OS Pro"; NSStrin...
NSLog(@"字符串处理");
	//获得字符串长度
	NSString* str1=@"MAC OS Pro";
	NSLog(@"长度是 %d",[str1 length]);
	//两个字符串连接
	NSString* str2=@"MAC OS Pro";
	NSString* str3=@" Leopard";
	NSString* str4=[str2 stringByAppendingString:str3];
	NSLog(str4,nil);
	NSString* str5=[str2 stringByAppendingFormat:@" %d",10];
	NSLog(str5,nil); 
	//可修改字符串
	NSMutableString* string=[NSMutableString string];
	[string appendString:@"Mac"];
	[string appendString:@" OS"];
	[string appendString:@" X"];
	NSLog(string,nil); 
	//插入字符串
	NSMutableString* string1=[NSMutableString stringWithFormat:@"Mac X"];
	[string1 insertString:@"OS " atIndex:4];
	NSLog(string1,nil);
	//删除字符串
	NSMutableString* string2=[NSMutableString stringWithFormat:@"删除字符串"];
	[string2 deleteCharactersInRange:NSMakeRange(0, 2)];
	NSLog(string2,nil);
	//字符串比较
	BOOL result;
	result=[string isEqualToString:string1];
	NSLog(@"%d",result,nil);
	//比较前置串与后置串
	NSString* string3=@"Mac Pro";
	NSString* string4=@"Mac OS";
	//判断是否以Mac开头
	result=[string3 hasPrefix:@"Mac"];
	NSLog(@"%d",result,nil);
	//判断是否以OS结尾
	result=[string4 hasSuffix:@"OS"];
	NSLog(@"%d",result,nil);
	NSString* string5=@"This is Mac OS X";
	//检索字符串
	NSRange range;
	range=[string5 rangeOfString:@"Mac OS"];
	if (range.location!=NSNotFound) 
	{
		//得到字符串的位置和长度
		NSLog(@"%d,%d",range.location,range.length);
	}
	else 
	{
		NSLog(@"没有发现",nil);
	}
	//抽取部分字符串
	NSString* string6=@"This is Mac OS X";
	NSString *nstr1,*nstr2,*nstr3;
	//从开头抽取字符串
	nstr1=[string6 substringToIndex:4];
	NSLog(nstr1,nil);
	//抽取末位位置的字符串
	nstr2=[string6 substringFromIndex:8];
	NSLog(nstr2,nil);
	//抽取指定范围的字符串
	nstr3=[string6 substringWithRange:NSMakeRange(5,2)];
	NSLog(nstr3,nil);
//结果
2011-10-20 14:05:43.940 StringProcessing[1870:1307] 字符串处理
2011-10-20 14:05:43.942 StringProcessing[1870:1307] 长度是 10
2011-10-20 14:05:43.943 StringProcessing[1870:1307] MAC OS Pro Leopard
2011-10-20 14:05:43.943 StringProcessing[1870:1307] MAC OS Pro 10
2011-10-20 14:05:43.944 StringProcessing[1870:1307] Mac OS X
2011-10-20 14:05:43.945 StringProcessing[1870:1307] Mac OS X
2011-10-20 14:05:43.945 StringProcessing[1870:1307] 字符串
2011-10-20 14:05:43.946 StringProcessing[1870:1307] 1
2011-10-20 14:05:43.946 StringProcessing[1870:1307] 1
2011-10-20 14:05:43.947 StringProcessing[1870:1307] 1
2011-10-20 14:05:43.947 StringProcessing[1870:1307] 8,6
2011-10-20 14:05:43.948 StringProcessing[1870:1307] This
2011-10-20 14:05:43.948 StringProcessing[1870:1307] Mac OS X
2011-10-20 14:05:43.949 StringProcessing[1870:1307] is

  

编辑器加载中...

目录
相关文章
|
机器学习/深度学习 API iOS开发
【IOS 开发】Objective-C Foundation 框架 -- 字符串 | 日期 | 对象复制 | NSArray | NSSet | NSDictionary | 谓词(一)
【IOS 开发】Objective-C Foundation 框架 -- 字符串 | 日期 | 对象复制 | NSArray | NSSet | NSDictionary | 谓词(一)
182 0
|
存储 自然语言处理 Java
【IOS 开发】Objective-C Foundation 框架 -- 字符串 | 日期 | 对象复制 | NSArray | NSSet | NSDictionary | 谓词(二)
【IOS 开发】Objective-C Foundation 框架 -- 字符串 | 日期 | 对象复制 | NSArray | NSSet | NSDictionary | 谓词(二)
253 0
|
C语言 iOS开发 程序员
|
JavaScript 前端开发 iOS开发
Javascript与Objective-C 字符串与数组的方法类比
table {border-collapse:collapse;} table td {border:1px solid #ccc;} String vs NSString JavaScript string ...
689 0
|
iOS开发 索引
Objective-C: 字符串NSString与NSMutableString
      字符串算是OC中非常重要和常用的一部分内容,OC中的字符串与我之前在学习C,C++,Java中的字符串有一定的不同,它非常类似于C++中容器的概念,但用法却与之还是有很大的不同,也许是因为OC的语法就与其他我们常用的编程语言不尽相同。
648 0
|
7月前
|
安全 编译器 Swift
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
427 2