Objective-C研究院之NSMutableString(四)

原创文章如需转载请注明:转载自雨松MOMO程序研究院本文链接地址:Objective-C研究院之NSMutableString(四)

          NSMutableString 类 继承NSString类,那么NSString提供的方法在NSMutableString中基本都可以使用,NSMutableString好比一个字符串链表,它可以任意的动态在字符串中添加字符串 删除字符串 指定位置插入字符串,使用它来操作字符串会更加灵活。
1.字符串尾部添加

使用alloc在内存中创建字符串对象后边可以动态的操作这个字符串,修改与添加等。
appendstring 方法:向字符串尾部添加一个字符串。
appendFormat方法:向字符串尾部添加多个类型的字符串,可以添加任意数量与类型的字符串。
01- (void)viewDidLoad
02{
03    [super viewDidLoad];
04 
05    NSMutableString * str = [[NSMutableString alloc] init];
06 
07    //添加普通的字符串
08    [str appendString:@"aaa"];
09 
10    //添加字符串 整型 字符型
11    [str appendFormat:@"我的名字:%@ 我的年龄:%d 我的邮箱:%s",@"雨松MOMO", 25,"xuanyusong@gmail.com"];
12 
13    NSLog(@"str = %@",str);
14 
15}


2.字符串中删除元素
stringWithString 方法:用于创建字符串初始化赋值
rangeOfString方法:传入字符串返回一个在该字符串中的范围 也可以写 NSMakeRange(0, 3) 意思是范围在字符串0位到第3位
deleteCharactersInRange:删除字符串 参数为Range 就是删除的范围。
01- (void)viewDidLoad
02{
03    [super viewDidLoad];
04 
05    //创建字符串
06    NSMutableString *str = [NSMutableString stringWithString:@"雨松MOMO喜欢哇咔咔~"];
07 
08    //删除字符串中含"雨松"的字符
09    [str deleteCharactersInRange: [str rangeOfString: @"雨松"]];   
10 
11    NSLog(@"str = %@",str);
12 
13}

3.字符串插入

stringWithString 方法:用于创建字符串初始化赋值
insertString方法:第一个参数 插入的字符串对象, 第二个参数 插入的位置。
01- (void)viewDidLoad
02{
03    [super viewDidLoad];
04 
05    //创建字符串
06    NSMutableString *str = [NSMutableString stringWithString:@"雨松MOMO喜欢哇咔咔~"];
07 
08    //在str第10位插入字符串
09    [str insertString:@"与小可爱" atIndex:10];
10 
11    NSLog(@"str = %@",str);
12 
13}

4.字符串拷贝

01- (void)viewDidLoad
02{
03    [super viewDidLoad];
04 
05    //创建字符串
06    NSMutableString *str1 = [NSMutableString stringWithString: @"字符串1"];
07    NSMutableString *str2;
08 
09    //字符串赋值
10    str2 = str1;
11 
12    [str2 appendString: @" 和字符串2"];
13 
14    NSLog (@"str1 = %@", str1);
15 
16    NSLog (@"str2 = %@", str2);
17}

为什么给str2添加数据后 str1的数据也改变了?这就是指针的魅力所在,因为我们操作的是指针,str2 = str1  意思是两个指针同时指向一块内存,那么str2指向的内存内容改变以后str1当然跟着改变了。

5.字符串与指定类型转换
如果转换的参数非法的话不会抛出异常,好比用中文去转整型。不会报错 但是转换结果为 0  ,默认值。
01- (void)viewDidLoad
02{
03    [super viewDidLoad];
04 
05    //字符串转整型
06    NSString *str0 = @"1121";
07    //NSString *str0 = @"中国";
08 
09    //把字符串强转成整型
10    int i = [str0 intValue];
11 
12    NSLog (@"转换后:%i", i);
13 
14    //字符串转interger
15      NSString *str1 = @"1985";
16    // NSString *str1 = @"中国";
17 
18    //把字符串强转成interger
19    NSInteger ii = [str1 integerValue];
20 
21    NSLog (@"转换后:%i", ii);
22 
23    //字符串转double
24    NSString *str2 = @"3.145926";
25    //NSString *str2 = @"中国";
26 
27    //把字符串强转成double
28    double d = [str2 doubleValue];
29 
30    NSLog (@"转换后:%f", d);
31 
32    //字符串转float
33    NSString *str3 = @"3.145926";
34     //NSString *str3 = @"中国";
35    //把字符串强转成float
36    double f = [str3 floatValue];
37 
38    NSLog (@"转换后:%f", f);
39 
40}

正常的转换结果

传入非法参数 不正常的结果

欢迎各位 大的 小的 老的 少的 男的 女的 大家一起交流IPHONE 的开发~~ 我在这里等着噢~哇咔咔


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值