• iOS NSString的学习熟悉


    对于字符串频繁的切割,合并,插入等操作,优先使用NSMutableString类。

    这里讨论的是NSString。然后就是贴代码:

     1 -(void)stringDemo{
     2     NSLog(@"____________________________");
     3     
     4     NSString *string = [[NSString alloc] initWithString:@"Hi,woods!"];
     5     NSLog(@"%@", string);
     6     
     7     //可以用来拼接字符串or创建字符串
     8     string = [[NSString alloc] initWithFormat:@"%d,%@,%f",20140729,@"  Hi,World!  ",18.04];
     9     NSLog(@"%@", string);
    10     
    11     string = @"Hello World!";
    12     
    13     NSLog(@"字符串长度:%d",[string length]);
    14     
    15     if ([string isEqualToString:@"Hello World!"]) {
    16         NSLog(@"字符串相等!");
    17     }else{
    18         NSLog(@"字符串不相等!");
    19     }
    20     
    21     //-----字符串的分割方法------
    22     NSLog(@"从第3个位置开始分割:%@",[string substringFromIndex:3]);
    23     NSLog(@"从头开始,分割到第三个字符串终止:%@",[string substringToIndex:3]);
    24     //从1开始,长度为6的字符串
    25     NSLog(@"指定范围分割:%@",[string substringWithRange:NSMakeRange(1, 6)]);
    26     
    27     //-----字符串的查找方法------
    28     NSLog(@"字符串起始位置:%d",[string rangeOfString:@"World"].location);
    29     NSLog(@"字符串长度:%d",[string rangeOfString:@"World"].length);
    30     
    31     //用此方法也可以作为字符串中是否包含World的判断。
    32     int len = [string rangeOfString:@"WORLD"].length;
    33     NSLog(@"字符串长度:%d",len);
    34     if (len > 0) {
    35         NSLog(@"包含字符串WORLD!");
    36     }else{
    37         NSLog(@"不包含字符串WORLD!");
    38     }
    39     
    40     //截取特定位置的字符串只保留(www.google.com)
    41     NSString *str = @"http://www.google.com";
    42     NSRange range = [str rangeOfString:@"//"];
    43     NSLog(@"截取后的网址为:%@",[str substringFromIndex:(range.location + range.length)]);
    44     
    45     
    46     //-----字符串的链接-----
    47     NSLog(@"尾部追加:%@",[string stringByAppendingString:@"   :)"]);
    48     NSLog(@"头部追加:%@",[@":D  " stringByAppendingString:string]);
    49     
    50     
    51     NSLog(@"%@",string);
    52     NSLog(@"____________________________");
    53 }

    运行结果:

    水过~~~~

  • 相关阅读:
    为什么new的普通数组用delete 和 delete[]都能正确释放
    虚幻4属性系统(反射)
    CFileDialog类的默认路径
    把单一元素的数组放在一个struct的尾端
    在UE4中使用SVN作为source control工具
    单精度浮点数和有效位数为什么是7位
    Valid Number--LeetCode
    归并排序
    堆排序
    直接选择排序
  • 原文地址:https://www.cnblogs.com/vokie/p/3876207.html
Copyright © 2020-2023  润新知