字符串的截取

//
//  main.m
//  OC04-task-04
//
//  Created by Xin the Great on 15-1-24.
//  Copyright (c) 2015年 Xin the Great. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        // insert code here...
        
        字符串的截取//
        
        NSString *str1 = @"a,b,c";
        //把","作为分割符号将字符串分割,str1分割以后有三个元素:a b c
        NSArray *arr = [str1 componentsSeparatedByString:@","];
        NSLog(@"arr : %@",arr);
        
        //获取字符
        NSString *str2 = @"abcde";
        //根据下标获取某一个字符
        char c = [str2 characterAtIndex:1];
        NSLog(@"character : %c", c);
        //截取字符串
        NSString *str3 = @"world";//0 1 2 3 4
        
        //截取字符串到哪一个下标,不包含传进来的下标位置
        NSString *subStr1 = [str3 substringToIndex:2];
        NSLog(@"subStr1 is %@",subStr1);
        //从哪一个位置开始截取直到字符串结束,包含传进来的下标位置
        NSString *subStr2 = [str3 substringFromIndex:2];
        NSLog(@"subStr2 is %@",subStr2);
        //截取一段字符串,字符串的范围由Range来控制
        //构建range结构体
        NSRange range = {2,2};
//        NSRange range = NSMakeRange(0, 3);
        NSString *subStr3 = [str3 substringWithRange:range];
        NSLog(@"subStr3 is %@",subStr3);


        字符串的拼接///
        NSString *str4 = @"abc...";
        NSString *str5 = @"xyz";
        //往str4后面拼接另一个字符串str5
        NSString *app1 = [str4 stringByAppendingString:str5];
        //直接由str4和str5构造一个新的字符串,一定要注意顺序
        NSString *app2 = [NSString stringWithFormat:@"%@%@",str5, str4];
        NSString *app3 = [str4 stringByAppendingFormat:@"%@",str5];
        
        //扩展:
        //在str4后面拼接路劲str5 =》 str4/str5
        NSString *app4 = [str4 stringByAppendingPathComponent:str5];
        //在str4后面拼接扩展名str5 =》 str4.str5
        NSString *app5 = [str4 stringByAppendingPathExtension:str5];
        NSLog(@"app1 is %@",app1);
        NSLog(@"app2 is %@",app2);
        NSLog(@"app3 is %@",app3);
        NSLog(@"app4 is %@",app4);
        NSLog(@"app5 is %@",app5);
        
        ///字符串的查找///
        //指定一个字符串”qq“,如果字符串对象在emal存在,返回字符串所在的位置和长度
        //如果没有找到,就会返回一个long最大值
        NSString *emal = @"123456@qq.qq.qq.com";
        NSRange range1 = [emal rangeOfString:@"qqok"];
//        NSLog(@"range1 location: %ld,range1.length: %ld  ", range1.location, range1.length);
        NSLog(@"range1 is %@", NSStringFromRange(range1));
        NSLog(@"NSNotFound is %ld",NSNotFound);
        
        if (range1.location != NSNotFound) {
            //找到了
            NSLog(@"找到了");
        }else
        {
            NSLog(@"没有找到");
        }
        
        
        ///字符串的替换///
        //会将字符串中所有目标全部替换
        //将字符串替换 第一个参数:目标,被替换的内容 第二个参数:替换之后的内容
        NSString *newEmail = [emal stringByReplacingOccurrencesOfString:@"qq" withString:@"163"];
        
        newEmail = [emal stringByReplacingCharactersInRange:range withString:@"hi"];
        NSLog(@"newEmail is %@", newEmail);

        
        
        
    }
    return 0;
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值