最近刚从 . net 转到ios平台 又开始了新的学习,所以开始写博客,这样可以让我每天都能进步一点点
对字符串的操作很多情况下和c#中的不一样
1。字符串的声明
//声明字符串
NSString *str4;//创建一个字符串对象
str4=[NSString alloc];//为字符串开辟一定的内存空间
str4=[str4 init];//初始化字符串
当然了这样创建有点麻烦,我们有一种更为简单的写法只是这样写有助于理解字符串的声明过程,
简写:
NSString *str1=[[NSStringalloc] initWithFormat:@"我爱你,我就像老鼠 爱大米"];
除了这两种还有更简单的写法
如:
NSString str=@"小老鼠,上登台,偷油吃,下不来";
这种写法极为不符合oc语法 所以不建议大家这样写
2.字符串的截取
(1).截取一定范围内的字符串
首先:声明个字符串
NSString *str1=[[NSStringalloc] initWithFormat:@"我爱你,我就像老鼠 爱大米"];
NSRange rang=NSMakeRange(1, n);//限定字符串的范围
NSLog(@"%@",[str1 substringWithRange:rang]);//截取这个范围内的的字符串
(2)。截取从开始到n的范围内的字符串
NSString *str1=[[NSStringalloc] initWithFormat:@"我爱你,我就像老鼠 爱大米"];
NSLog(@"%@",[str1 substringToIndex:5]);
(3)。截取从n开始到最后的字符串
NSString *str1=[[NSStringalloc] initWithFormat:@"我爱你,我就像老鼠 爱大米"];
NSLog(@"%@",[str1 substringFromIndex:5]);
综合上面三种截取的方法 我们可以看到不管怎么的截取方法,只是函数不同而已