Object C 之字符串NSString

OC中,字符串是由unichar(Unicode)字符组成.

NSString:不可变字符串(创建以后,内容和长度不能更改).

NSMutableString:可变字符串(创建以后, 内容还可以修改).

//创建字符串对象

    //(1)初始化方法

//    NSString *str = [[NSString alloc] initWithFormat:@"My "];

    

    //(2)便利构造器

//    NSString *string = [NSString stringWithFormat:@"haokun"];

    //(3)C语言的字符串转化为OC的字符串对象;

//    char cStr[] = "iphone";

//    NSString *OCStr = [NSString stringWithUTF8String:cStr];

//1字符串长度

    NSString *str = [NSString stringWithFormat:@"lanou henan"];

    NSUInteger leng = str.length;

    NSLog(@"%lu", leng);

 //2判断字符串是否是  http 开头, png 结尾,如果是打印"这是一个有效连接",否则打印"连接出错";

    NSString *str = [NSString stringWithFormat:@"http://www.baidu.com/picture/yuzhenluozhao.png"];

    //hasPrefix :判断字符串是否以某个字符串开头,返回值是bool类型

    //hasPrefix : 判断字符串是否以某个字符串结尾,返回值是bool类型

    BOOL isPrefix = [str hasPrefix:@"http"];

    BOOL isSuffix = [str hasSuffix:@"png"];

    if (isPrefix && isSuffix) {

        NSLog(@"");

    }

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

    NSString *str1 = [NSString stringWithFormat:@"Hello"];

    NSString *str2 = [NSString stringWithFormat:@"hello"];

    //判断地址

    if (str1 == str2) {

        NSLog(@"两个对象地址相等");

    } else {

        NSLog(@"两个对象地址不同");

    }

    //4判断内容

    if ([str2 isEqualToString:str1]) {

        NSLog(@"两个字符串内容相同");

    } else {

        NSLog(@"两个字符串内容不同");

    }

 //5获取子串

    NSString *string = [NSString stringWithFormat:@"keepcalm"];

    //获取keep

    NSString *keepString = [string substringToIndex:4];

    NSLog(@"%@", keepString);

    //获取calm

    NSString *calmString = [string substringFromIndex:4];

    NSLog(@"%@", calmString);

    //获取pca

//    NSMakeRange(NSUInteger loc, NSUInteger len)  快速创建 NSRange 类型的结构体变量

    NSString *pcaString = [string substringWithRange:NSMakeRange(3, 3)];

    NSLog(@"%@", pcaString);

 //6字符串拼接

    NSString *str = [NSString stringWithFormat:@"hehhe"];

    //拼接

    NSString *newStr = [str stringByAppendingFormat:@"aaaaa%dclass", 53453];

    NSLog(@"%@", newStr);

//7字符串替换

    NSString *str = [NSString stringWithFormat:@"hfdhfa"];

    //a 换成aaa

    NSString *newStr = [str stringByReplacingOccurrencesOfString:@"a" withString:@"aaa"];

    NSLog(@"%@", newStr);

//8比较字符串

    NSString *str1 = [NSString stringWithFormat:@"lhdshf"];

    NSString *str2 = [NSString stringWithFormat:@"asdf"];

    NSComparisonResult result = [str1 compare:str2];

    NSLog(@"%ld", result);

 //9大小写转换

    NSString *str = [NSString stringWithFormat:@"lngfdknhHHO"];

    //(1)全部大写

    NSString *upperStr = str.uppercaseString;

    NSLog(@"%@", upperStr);

    //全部小写

    NSString *lowerStr = str.lowercaseString;

    NSLog(@"%@", lowerStr);

    //首字母大写

    NSString *capitalStr = str.capitalizedString;

    NSLog(@"%@", capitalStr);

//字符串与基本数值类型转换

    int a = 10;

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

    NSLog(@"%@", str);

    

    int b = [str intValue];

    NSLog(@"%d", b);

//基本类型 --- NSNumber

    char num1 = 'a';

    NSNumber *newNum1 = [NSNumber numberWithChar:num1];

//NSNumber --- 基本类型

    NSNumber *nu = [NSNumber numberWithInt:23];

    int a = [nu intValue];


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值