Object-C 字符串

Object-C 字符串

NSString 不可变字符串

1.快速初始化

NSString *string1 = @"sadfadsf";

2.格式化的方式初始化字符串

NSString *string5 = @"linlin";
        NSString *string6 = @"666";
        NSString *string7 = [NSString stringWithFormat:@"%@%@",string5,string6];
        NSLog(@"string7 = %@",string7);
note:对于用格式化方式来构造字符串实例来讲,其作用并不是仅仅来构造一个字符串对象,它还可以用来做字符串拼接

3.从本地文件中读取字符串

        NSString *path = @"/Users/Desktop/
        OC/OC_06_02/OC_06_02/t.html";

        NSError *error ;
        NSStringEncoding encoding ;

        NSString *string8 = 
        [NSString stringWithContentsOfFile:path 
        encoding:NSUTF8StringEncoding error:&error];

        NSString *string9 = 
        [NSString stringWithContentsOfFile:path
         usedEncoding:&encoding error:&error];


//        NSLog(@"string8 = %@,error = %@",string8,error);

        NSLog(@"string9 = %@ ,encoding = 
        %lu",string9,encoding);

4.从网络中读取一个字符串

NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"];
        NSString *string10 = [NSString stringWithContentsOfURL:url encoding:4 error:&error];
        NSLog(@"stirng10 = %@",string10);
字符串的操作

1.字符串长度

NSUInteger length = string11.length ;

2.字符串的截取

NSString *subStr1 = [string11 substringToIndex:8];
        NSLog(@"subStr1 = %@",subStr1);

        NSString *subStr2 = [string11 substringFromIndex:8];
        NSLog(@"subStr2 = %@",subStr2);
        NSString *subStr3 = [string11 substringWithRange:NSMakeRange(8, length -8)];
        NSLog(@"subStr3 = %@",subStr3);

3.字符串比较
‘==’:表示两个字符串内容和指针都相等

[subStr2 isEqualToString:subStr3]:表示两个字符串内容是否相同
 if ([subStr2 isEqualToString:subStr3])
        {
            NSLog(@"subStr2 和 subStr3 相等");
        }
        else
        {
            NSLog(@"subStr2 和 subStr3 不相等");
        }

4.根据字符串拿到对应的range

 NSRange range = [string11 rangeOfString:@"斗非架"];
        NSLog(@"range = %@",[NSValue valueWithRange:range]);

        NSRange range1 = [string11 rangeOfString:@"非"];
        NSLog(@"rang1 = %@",[NSValue valueWithRange:range1]);

5.判断字符串是否由xx前缀或xx后缀

 NSString *string12 = @"http://www.baidu.com";
        if ([string12 hasPrefix:@"http://"])
        {
            NSLog(@"含有此前缀");
        }
        else
        {
            NSLog(@"不含有此前缀");
        }

        NSString *string13 = @"sdsddfs.jpg";
        if ([string13 hasSuffix:@".jpg"]||[string13 hasSuffix:@".png"])
        {
            NSLog(@"含有此后缀");
        }

6.字符串拼接

NSString *string15 = [@"http://" stringByAppendingString:string12];
        NSLog(@"%@",string15);

        NSString *domainStr = @"http://www.baidu.com";

        NSString *xxx = @"login";
        NSString *string16 = [NSString stringWithFormat:@"%@/%@",domainStr,xxx];
        NSLog(@"%@",string16);


        NSString *string17 = [domainStr stringByAppendingPathComponent:xxx];
        NSLog(@"%@",string17);

        //http://pic.nipic.com/2007-11-09/2007119122519868_2.jpg
        NSString *imagePath = @"http://pic.nipic.com/2007-11-09/2007119122519868_2.jpg";
        imagePath = [imagePath lastPathComponent];
        NSLog(@"%@",imagePath);

        NSString *theImageName = @"linlin";
        theImageName = [theImageName  stringByAppendingPathExtension:@"png"];
        NSLog(@"%@",theImageName);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值