NSString练习

//

//  main.m

//  NSString

//

//  Created by dllo on 15/7/20.

//  Copyright (c) 2015 Clare. All rights reserved.

//


#import <Foundation/Foundation.h>


int main(int argc, const char * argv[]) {

////字面量

    NSString *str = @"商帅和刘星宇的爱情故事";

    NSArray *arr = @[@"1", @"2"];

////通过指定下标获取字符内容

    NSLog(@"%C",[str characterAtIndex:3]);

    // %c打印英文数字等,%C打印汉字

////通过allocinit创建空字符串

    NSString *str1 = [[NSString alloc] init];

////通过便利构造器的方法创建字符串

    NSString *str2 = [[NSString alloc] initWithString:@"Shang shuai lOVe liu Xingyu"];

////截取字符串

    // 1.从何处开始截取一直到最后,包含下标的位置

    NSLog(@"%@", [str substringFromIndex:3]);

    // 2.从头开始截取到指定的下标前为止,不包含下标

    NSLog(@"%@", [str substringToIndex:3]);

    // 3.截取指定范围内的内容.range中的两个参数第一个指下标第二个指截取的长度

    NSRange range = {0,2};

    NSLog(@"%@", [str substringWithRange:range]);

    NSLog(@"%@", [str substringWithRange:NSMakeRange(7, 4)]);

////判断字符串是否相等

    // 比较字符串的内容相等返回1,否则返回0

    NSLog(@"%d", [str isEqualToString:str1]);

////判断前后缀

    // 1.判断是否有前缀,有返回1,否则返回0

    NSLog(@"%d", [str hasPrefix:@""]);

    // 2.判断是否有后缀,有返回1,否则返回0

    NSLog(@"%d", [str hasSuffix:@"爱情"]);

////把字符串转换成基本数据类型

    NSLog(@"%ld", [str integerValue]);

////把任意类型转换成字符串类型

    NSInteger time = 1314;

    CGFloat say = 5.20;

    NSLog(@"%@", [NSString stringWithFormat:@"%@, %ld, %.2f, %@", @"商帅说",time , say, @"刘星宇"]);

////字符串大小写设置

    // 1.所有字符都大写

    NSLog(@"%@", str2.uppercaseString);

    // 2.所有字符都小写

    NSLog(@"%@", str2.lowercaseString);

    // 3.首字母大写其余小写

    NSLog(@"%@", str2.capitalizedString);

////字符串的比较

    // 比较结果有三个,一个是ASC升序,结果是-1,一个是same相同,结果是0,降序DESC,结果是1.比较方式以ASSIC表为准

    NSLog(@"%ld", [str compare:str2]);

    NSLog(@"%ld", [str2 compare:str]);

////字符串的拼接

    NSLog(@"%@", [str stringByAppendingString:str2]);

////替换

    // 第一个参数:字符串原有的部分,第二个参数:要替换的内容

    NSLog(@"%@", [str2 stringByReplacingOccurrencesOfString:@"Shang shuai lOVe liu Xingyu" withString:@"商帅爱刘星宇"]);

////可变字符串

    NSMutableString *str3 = @"宝宝俊";

    NSMutableString *str4 = [[NSMutableString alloc] initWithString:@"俊宝宝"];

    NSLog(@"%@", str4);

    NSMutableString *str5 = [NSMutableString stringWithString:@"王俊"];

    NSLog(@"%@", str5);

////插入

    [str4 insertString:@"太脏了" atIndex:3];

    NSLog(@"%@", str4);

////范围替换

    [str4 replaceCharactersInRange:NSMakeRange(0, 3) withString:@"王俊"];

    NSLog(@"%@", str4);

////拼接

    NSLog(@"%@", [str4 stringByAppendingString:str]);

    return 0;

}


运行结果:

2015-07-20 20:53:29.600 NSString[2463:202662]

2015-07-20 20:53:29.601 NSString[2463:202662] 刘星宇的爱情故事

2015-07-20 20:53:29.601 NSString[2463:202662] 商帅和

2015-07-20 20:53:29.601 NSString[2463:202662] 商帅

2015-07-20 20:53:29.601 NSString[2463:202662] 爱情故事

2015-07-20 20:53:29.601 NSString[2463:202662] 0

2015-07-20 20:53:29.601 NSString[2463:202662] 1

2015-07-20 20:53:29.601 NSString[2463:202662] 0

2015-07-20 20:53:29.602 NSString[2463:202662] 0

2015-07-20 20:53:29.602 NSString[2463:202662] 商帅说, 1314, 5.20, 刘星宇

2015-07-20 20:53:29.602 NSString[2463:202662] SHANG SHUAI LOVE LIU XINGYU

2015-07-20 20:53:29.602 NSString[2463:202662] shang shuai love liu xingyu

2015-07-20 20:53:29.602 NSString[2463:202662] Shang Shuai Love Liu Xingyu

2015-07-20 20:53:29.602 NSString[2463:202662] 1

2015-07-20 20:53:29.602 NSString[2463:202662] -1

2015-07-20 20:53:29.603 NSString[2463:202662] 商帅和刘星宇的爱情故事Shang shuai lOVe liu Xingyu

2015-07-20 20:53:29.603 NSString[2463:202662] 商帅爱刘星宇

2015-07-20 20:53:29.603 NSString[2463:202662] 俊宝宝

2015-07-20 20:53:29.603 NSString[2463:202662] 王俊

2015-07-20 20:53:29.603 NSString[2463:202662] 俊宝宝太脏了

2015-07-20 20:53:29.603 NSString[2463:202662] 王俊太脏了

2015-07-20 20:53:29.603 NSString[2463:202662] 王俊太脏了商帅和刘星宇的爱情故事



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值