字符串 截取 替换

一,字符串截取一

1.比如说有这样一个 字符串

 NSString * str = @"2017-05-06";

2.用数组存储分割的字符串(分割)

NSArray *timeArray = [str componentsSeparatedByString:@"-"];

3.要得到  2017-5-6 的时间数据(替换)

    NSMutableString *a = [[NSMutableString  alloc] initWithString:timeArray[1]];
    NSRange range1 = NSMakeRange(0, 1);
    NSString *result1 = [a substringWithRange:range1];
    if ([result1 isEqualToString:@"0"]) {
        [a replaceCharactersInRange:NSMakeRange(0, 1) withString:@""];
    }
    NSMutableString *b = [[NSMutableString  alloc] initWithString:timeArray[2]];
    NSRange range = NSMakeRange(0, 1);
    NSString *result = [b substringWithRange:range];
    if ([result isEqualToString:@"0"]) {
        [b replaceCharactersInRange:NSMakeRange(0, 1) withString:@""];
    }
    NSString * timeStr = [NSString stringWithFormat:@"%@-%@-%@", _timeArray[0], a, b];

二, 字符串的截取事例二

       1.想要得到 浙江省 温州市 永嘉县----

       

    NSMutableString* string=[[NSMutableString alloc]initWithString:@"浙江省温州市永嘉县岩头镇芙蓉村"];
    NSRange range = [string rangeOfString:@"省"];//匹配得到的下标
    NSRange range1 = [string rangeOfString:@"市"];//匹配得到的下标
    NSRange range2 = [string rangeOfString:@"县"];//匹配得到的下标
    NSRange range3 = [string rangeOfString:@"镇"];//匹配得到的下标
    for (int i = 0; i < string.length; i++) {
        if (i == range.location) {
            [string insertString:@"-" atIndex:i+1];
        }
        if (i == range1.location) {
            [string insertString:@"-" atIndex:i+2];
        }
        if (i == range2.location) {
            [string insertString:@"-" atIndex:i+3];
        }
        if (i == range3.location) {
            [string insertString:@"-" atIndex:i+4];
        }
        
    }
    NSArray *timeArray = [string componentsSeparatedByString:@"-"];
    NSLog(@"截取的值为:%@",timeArray);

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值