Objective-C字符串处理

转载 2015年07月08日 19:57:34

Objective-C字符串处理

纪录下些许关于Objective-C字符串处理的函数;

       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(02)];

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

以备用到的时候查看


转载于:http://www.cnblogs.com/CCSSPP/archive/2011/10/20/2218897.html

感谢作者tinyqf的分享

Objective-c史上最全字符串处理

//将NSData转化为NSString         NSString* str = [[NSString alloc] initWithData:response encoding:NSUTF...
  • superchaoxian
  • superchaoxian
  • 2014年04月15日 10:02
  • 2687

Objective-C字符串处理

Objective-C字符串处理, Objective-C获得字符串长度, Objective-C两个字符串连接, 检索字符串纪录下些许关于Objective-C字符串处理的函数;       NSL...
  • BruceBaoZhiqiang
  • BruceBaoZhiqiang
  • 2014年01月06日 10:15
  • 355

Objective-c 字符串处理

//一、NSString /*----------------创建字符串的方法----------------*///1、创建常量字符串。 NSString *astring = @"This is ...
  • tongwei117
  • tongwei117
  • 2015年11月12日 21:48
  • 167

IOS基础:Objective-C 字符串处理

wen'zhan //一、NSString /*----------------创建字符串的方法----------------*/   //1、创建常量字符串。 NSString *ast...
  • Amencome
  • Amencome
  • 2014年08月17日 20:43
  • 271

Objective-C的字符串处理类NSString

1. 创建字符串 stringWithFormat方法就是通过格式字符串和参数来创建NSString的。 +(id)stringWithFormat:(NSString *)format,……; 例如...
  • u012889435
  • u012889435
  • 2013年11月29日 18:47
  • 728

String字符串处理常见的面试题总结

首先,我们要先了解常量池的概念,常量池在java中用于保存在编译期已确定的,存在于已编译的class文件中的一份数据。它包括了关于类,方法,接口等中的常量,也包括字符串常量,如String s = “...
  • nwpu_geeker
  • nwpu_geeker
  • 2017年12月03日 14:06
  • 173

Nginx源码分析--字符串处理

ngx_string.c void ngx_strlow(u_char *dst, u_char *src, size_t n); 将src的前n个字符转换成小写存放在dst字符串当中,调用者需...
  • unix21
  • unix21
  • 2013年08月11日 16:56
  • 1473

string类的基本使用,编写一个字符串处理程序

这是一个字符串处理程序,按照老外的注释的意思就是将英文单词按一定的规则转换成为某种拉丁文字。 运用到截取字符串,合并字符串,遍历字符串等规则,感觉它的结构非常清晰。 /* * This progr...
  • WAN_EXE
  • WAN_EXE
  • 2017年03月29日 09:52
  • 287

linux字符串的处理

1.计算字符串的长度 ${string}
  • u010914684
  • u010914684
  • 2014年07月02日 23:52
  • 326

C++字符串处理

标题:常见字符串处理代码示例 说明:不依赖具体操作系统。只boost 1.55或以上。 不依赖具体 [1]删除指定前后缀的字符 #include ... boost::trim_if(ve...
  • lee353086
  • lee353086
  • 2015年04月28日 09:47
  • 1010
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Objective-C字符串处理
举报原因:
原因补充:

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