字符串的多个截取方式

来源:互联网 发布:男朋友 短小 知乎 编辑:程序博客网 时间:2024/05/17 22:35

问题:

我想截取“http://news.xinhuanet.com/world/2014-03/28/c_126329886.htm“这个字符串中间的”126329886“这个子串,那么需要2次截取就可以获取到其值


常见的字符串截取函数:


    1、从第n1个字符串往后截取d个

substringWithRange

2、从第n1位一直截取到最后(不包含n1位)

substringFromIndex

3、从第1位一直截取到第n1位

substringToIndex

4、使用分隔符,将字符串分割为多个字串

componentsSeparatedByString

参考源码(来自网络,经过自己修改)

    // substringWithRange: 专门截取字符串的一块肉    int  b= [[a substringWithRange:NSMakeRange(4,2)] intValue];    NSLog(@"a:%@\n",a );    NSLog(@"b:%@",[a substringWithRange:NSMakeRange(4,2)]);    NSLog(@"b:%d",b);        // 字符串截取到第n位  (substringToIndex: n)    NSString *c = [a substringToIndex:2];    NSLog(@"c:%@",c);        // 字符串从第n 位开端截取,直到最后 (substringFromIndex:n)(不包含第 n 位)    NSString *d = [a substringFromIndex:3];    NSLog(@"d:%@",d);        // 字符串分割(用中间字符分割成n个子串)    NSString *url = @"http://news.xinhuanet.com/world/2014-03/28/c_126329886.htm";    NSArray *arr = [url componentsSeparatedByString:@"c_"];    NSLog(@"%@",arr);


0 0
原创粉丝点击