码迷,mamicode.com
首页 > 其他好文 > 详细

NSString 常用方法

时间:2014-11-22 17:21:49      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:io   ar   使用   sp   for   on   log   bs   ef   

// 1 创建字符串对象(3种方法)

    // (1)初始化方法

    NSString *str1 = [[NSString alloc] initWithFormat:@"大家好,我是%@",@"老张"];

   

    NSLog(@"%@",str1);

    

    // (2) 便利构造器方法

    NSString *str2 = [NSString stringWithFormat:@"name:%@ age:%d gender:%@",@"小张",18,@"男"];

    

    NSLog(@"%@",str2);

    // (3)字面量(实质是便利构造器)

    

    NSString *str3 = @"werwqwe.png";

    NSLog(@"%@",str3);

    

    // 获取字符串长度

    NSUInteger strlength = [str3 length];

    NSLog(@"%lu",strlength);

    

    // 判断字符串前缀

    BOOL result = [str3 hasPrefix:@".png"];

    NSLog(@"%d",result);

    

    // 截取子串

    NSString *subStr1 = [@"abcdef" substringFromIndex:2];

    NSLog(@"%@",subStr1);  // 从第几个开始截取到最后

    

    NSString *substr2 = [@"abcdef" substringToIndex:2];

    NSLog(@"%@",substr2);  //  从第一个开始截取到第几个

    

    // 截取那个指定位置开始并指定长度的字符串,使用NSRange

    NSString *substr3 =[@"abcdef" substringWithRange:NSMakeRange(2, 3)];

    NSLog(@"%@",substr3);

    

    

    NSRange range = [@"abcdef" rangeOfString:@"de"];

    NSLog(@"location: %ld  lenght: %ld",range.location,range.length);

    NSLog(@"%@",NSStringFromRange(range));// 使用NSStringFronRnge()函数,将结构体转换为字符串打印

    

    

    

    // 拼接字符串

    NSLog(@"%@",[@"aaa" stringByAppendingString:@"eee"]); // 将另一段字符串拼接到一段字符串后面

    

    // 替换字符串

    NSString *string = [@"abc" stringByReplacingOccurrencesOfString:@"b" withString:@"xyz"];

    NSLog(@"%@",string);   // 拿一个东西替换掉字符串

    // 字符串比较

    NSLog(@"%ld",[@"abcd" compare:@"abd"]);// 字符串比较

    

    // 字符串和数值类型转换

    NSInteger a = [@"332" intValue];   // 整型字符串和数值转换

    CGFloat b = [@"66.55" floatValue];// 浮点型字符串和数值转换

    NSLog(@"%ld",(long)a);

    NSLog(@"%.2f",b);

    // 大小写转换

    NSLog(@"%@", [@"thank" uppercaseString]);   // 小写转换成大写

    NSLog(@"%@",[@"HUAN" lowercaseString]);     // 大写转换成小写

    NSLog(@"%@",[@"xy ab" capitalizedString]); // 首字母大写

    

    

    

    // 可变字符串

    NSMutableString *mutableStr1 = [NSMutableString stringWithFormat:@"我是可变字符串"];

    

    

    // 插入

    [mutableStr1 insertString:@"你好," atIndex:0];

    

    NSLog(@"%@", mutableStr1);

    

    // 拼接

    [mutableStr1 appendString:@",哈哈"];

    NSLog(@"%@", mutableStr1);

 

    //删除

    [mutableStr1 deleteCharactersInRange:NSMakeRange(0, 3)];

    NSLog(@"%@", mutableStr1);

    // 设置字符串的内容为空

    [mutableStr1 setString:@""];

    NSLog(@"%@", mutableStr1);

 

NSString 常用方法

标签:io   ar   使用   sp   for   on   log   bs   ef   

原文地址:http://www.cnblogs.com/yao-yu/p/4115314.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!