zoukankan      html  css  js  c++  java
  • 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 }

    运行结果:

    水过~~~~

  • 相关阅读:
    androidstudio配置模拟器路径
    Linux常见命令
    逆向助手使用
    Git服务器回滚到固定版本
    Git使用
    使用本地Gradle版本
    系统模拟器创建
    AndroidStudio设置代理
    关联、参数化、思考时间、检查点、事务的设置方式
    SQL:内连接、左外连接、右外连接、全连接、交叉连接区别
  • 原文地址:https://www.cnblogs.com/vokie/p/3876207.html
Copyright © 2011-2022 走看看