zoukankan      html  css  js  c++  java
  • ObjectiveC字符串处理

    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
    

      

    编辑器加载中...

  • 相关阅读:
    VS2010 Extension实践(3)——实现自定义配置
    VS2010 Extension实践(2)
    WinRT开发系列之基础概念:WinRT不是……
    [VS2010 Extension]PowerExtension.GoToDefinition
    如何通过反射调用带有ref或者out的参数的方法[迁移]
    Win7硬盘安装和移动硬盘访问出错的修复办法[迁移]
    zt. Windows Mobile开发文章收藏
    WinRT开发系列之编程语言:功能和效率
    VS2010 Extension实践
    maven创建父子工程
  • 原文地址:https://www.cnblogs.com/chu888chu888/p/2254565.html
Copyright © 2011-2022 走看看