OC_NSString 字符串的方法

来源:互联网 发布:淘宝网店品牌授权书 编辑:程序博客网 时间:2024/05/19 20:42

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)插入

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
原创粉丝点击