字符串的基本用法

来源:互联网 发布:网络犯罪罪名 编辑:程序博客网 时间:2024/05/01 16:54

   //创建一个普通的字符串

    NSString *str = @"第一个字符串";

    NSLog(@"str = %@", str);

   

    //创建字符串str2,初始化赋值为str

    NSString *str2 = [[NSString alloc] initWithString:str];

    NSLog(@"str2 = %@", str2);

    

    //使用NSString 类的便利构造器stringWithString来创建字符串对象str3,初始化值跟str一样

    NSString *str3 = [NSString stringWithString:str];

    NSLog(@"str3 = %@", str3);


    // Format 格式化, 可以理解为一种万能转换方法.用来将其他类型转换为字符串类型

    NSString *str4 = [NSString stringWithFormat:@"%@",str];

    NSLog(@"str4 = %@",str4);


   //将NSInteger 类型的对象转换为 NSString类型

    NSInteger number = 23;

    NSString *str5 = [NSString stringWithFormat:@"%ld",number];

    NSLog(@"str5 = %@",str5);//打印字符串


    

    // Format 万能方法.还可以用来将各种类型的数据组合一起

    NSString *name = @"Tom";

    float score = 32.54;

    NSInteger age = 23;

    NSString *str6 = [NSString stringWithFormat:@"我叫%@,分数:%.2f 年龄:%ld", name, score,age];

    NSLog(@"str6: %@", str6);//str6是各种类型组合后,用format转换为了字符串类型


    //获取字符串长度

    NSLog(@"str6 长度: %lu", [str6 length]);

    NSLog(@"str5 长度: %lu", str5.length);


    // 3. 获取子字符串

    NSString *text = @"用户名:zhaoSi, 密码:123456";

    NSString *userName = [text substringFromIndex:4];//从下标为4的位置开始截取(包含下标4),一直截取到最后

    NSLog(@"userName: %@", userName);

    NSString *userName1 = [text substringToIndex:2];//从下标为0开始截取,截取到下标为9的位置,生成一个新的字符串,但不包含下标为9的字符

    NSLog(@"userName1: %@", userName1);

    

    NSRange range = NSMakeRange(4, 5);

    NSString *userName2 = [text substringWithRange:range];//从第四个开始,截取五个字符

    NSLog(@"userName2: %@", userName2);

    //    NSMakeRange(<#NSUInteger loc#>, <#NSUInteger len#>)

    //NSRange是一个结构体,其中第一个参数是location是一个以0为开始的下标,第二个参数是length表示长度


    NSString *word = @"hello";

    // 判断两个字符串是否相等,是否一样,经常用

    if ([word isEqualToString:@"hello"]) {

        NSLog(@"相等");

    } else {

        NSLog(@"不相等");

    }


    

    // 字符串转数值

    NSString *pi = @"3.1415926";

    float p = [pi floatValue];//字符串转float

    NSLog(@"%.9f", p);

    

    double pd = [pi doubleValue];//字符串转double

    NSLog(@"%.9f", pd);

    

    NSString *ageStr = @"23";

    int myAge = [ageStr intValue];//字符串转int

    NSLog(@"%d", myAge);

    

    NSString *numStr = @"88";

    NSInteger numb = [numStr integerValue];//字符串转NSInteger

    NSLog(@"%ld", numb);


0 0