NSString

来源:互联网 发布:龙轩导航 源码 编辑:程序博客网 时间:2024/05/24 05:36

1.通过alloc和init创建一个空字符串

NSString *str1=[[NSStringalloc]init];
NSString *str=[[NSStringalloc]initWithString:@”张三”];
2.(1)substringFromIndex从哪开始截取,到最后,也包括下标内容

NSString *str=@”你好,我的名字叫张三”;
NSLog(@”%@”,[strsubstringFromIndex:2]);
2015-07-20 17:44:21.262 OC05_NSString[5122:303] ,我的名字叫张三
(2)substringToIndex只要到下标的位置,下标位置内容不要

NSLog(@”%@”,[strsubstringToIndex:2]);
2015-07-20 17:44:21.264 OC05_NSString[5122:303]你好
3.NSRange是一个结构体,提供了两个成员变量,一个是location起始的位置,还有一个是长度

// 从下标位置开始,到多少长度结束

NSString *str=@”你好,我的名字叫张三”;
NSRange range={3,7};
NSLog(@”%@”,[strsubstringWithRange:range]);
NSLog(@”%@”,[strsubstringWithRange:NSMakeRange(3,7)]);
2015-07-20 17:48:14.290 OC05_NSString[5142:303]我的名字叫张三

5.// 判断两个字符串内容是否相等

NSString *str1=@”你好”;
NSString *str2=@”你好”;
NSLog(@”%d”,[str1isEqualToString:str2]);
2015-07-20 17:49:22.098 OC05_NSString[5164:303] 1
6.前缀 后缀
NSString *str=@”张三李四”;
NSString *prefix=@”张三”;
NSString *suffix=@”李四”;
NSLog(@”%d”,[strhasPrefix:prefix]);
2015-07-20 17:50:42.149 OC05_NSString[5182:303] 1
NSLog(@”%d”,[strhasSuffix:suffix]);
2015-07-20 17:50:42.149 OC05_NSString[5182:303] 1
7.将字符串->基本数据类型
// 当有字母时 字母及其后面的数字全都不要
NSString *strNum=@”12345j6”;
int num=[strNum intValue];
NSLog(@”%d”,num);
2015-07-20 17:52:23.861 OC05_NSString[5207:303] 12345
8.stringWithFormat:方法可以把任意类型转换成字符串类型,可以进行拼接
CGFloat g=3.14;
NSInteger a=100;
NSString *str=[NSStringstringWithFormat:@”%@,%ld,%g,%@”,@”张三”,a,g,@”李四”];
NSLog(@”%@”,str);
2015-07-20 17:54:08.102 OC05_NSString[5223:303]张三,100,3.14,李四
9.(1)uppercaseString所有的字符都大写
NSString *str=@”li si san”;
NSLog(@”%@”,str.uppercaseString);
2015-07-20 17:55:49.705 OC05_NSString[5251:303] LI SI SAN
(2)lowercaseString所有的字符都小写
NSLog(@”%@”,str.lowercaseString);
2015-07-20 17:55:49.707 OC05_NSString[5251:303] li si san
(3)capitalizedString所有字符首字母大写
NSLog(@”%@”,str.capitalizedString);
2015-07-20 17:55:49.707 OC05_NSString[5251:303] Li Si San
10.对应只有三个结果,一个是ASC升序,结果是-1,一个是same相同结果是0,降序DESC,结果是1
NSString *str=@”buhao”;
NSString *newStr=@”buni”;
NSLog(@”%ld”,[strcompare:newStr]);
2015-07-20 17:57:50.310 OC05_NSString[5270:303] -1
11.字符串的拼接
NSString *str1=@”zhangsan”;
NSString *str2=@”lisi”;
NSString *newStr=[str1 stringByAppendingString:str2];
NSLog(@”%@”,newStr);
2015-07-20 17:58:59.586 OC05_NSString[5283:303] zhangsanlisi
12.替换
// 第一个参数:字符串原有的部分
// 第二个参数:要替换的内容
NSString *str=@”张三没事喜欢玩游戏”;
NSString *newStr=[str stringByReplacingOccurrencesOfString:@”张三”withString:@”李四”];
NSLog(@”%@”,newStr);
2015-07-20 18:00:10.350 OC05_NSString[5304:303]李四没事喜欢玩游戏
13.// NSString:不可变字符串
// NSMutableString:可变字符串,它是NSString的子类
// 使用字面量的方式创建的是不可变字符串,只能拿不可变的指针来接收
NSMutableString *str=[[NSMutableStringalloc]initWithString:@”张三”];
NSLog(@”%@”,str);
2015-07-20 18:36:02.681 OC05_NSString[5380:303]张三
14.(1)插入:insertString前面的是要插入的对象,后面是在那个下标开始插入
NSMutableString *str=[NSMutableStringstringWithString:@”你好,我的名字叫张三”];
[str insertString:@”李四”atIndex:3];
NSLog(@”%@”,str);
2015-07-20 18:37:15.195 OC05_NSString[5413:303]你好,李四我的名字叫张三
(2)部分换掉
NSMutableString *str=[NSMutableString stringWithString:@”你好,我的名字叫张三”];
2
[str replaceCharactersInRange:NSMakeRange(3,7)withString:@”赵六”];
NSLog(@”%@”,str);
2015-07-20 18:38:42.459 OC05_NSString[5440:303]你好,赵六
(3)全部换掉
NSMutableString *str=[NSMutableString stringWithString:@”你好,我的名字叫张三”];
[str setString:@”赵六”];
NSLog(@”%@”,str);
2015-07-20 18:38:42.461 OC05_NSString[5440:303]赵六
15.拼接
NSString *str1=@”你好”;
NSString *strNew=[str1 stringByAppendingString:@”李四”];
NSLog(@”%@”,strNew);
2015-07-20 18:43:48.877 OC05_NSString[5486:303]你好李四
// 可变字符串在方法上一般都是没有返回值的,都是对自身的内容进行修改,在访问的时候字符串已经发生变化,但是不可变字符串会产生一个新的字符串,一般方法会返回NSString *

0 0
原创粉丝点击