114,字符串截取

来源:互联网 发布:淘宝衣服商标被撕掉 编辑:程序博客网 时间:2024/04/30 01:19

#import <Foundation/Foundation.h>


int main(int argc,constchar * argv[]) {

    NSString *str =@"<head>我是一个中国人</head>";

    //两种动态截取I'm a super man!的方法

    //第一种:

    //1,动态获取截取的起始位置

    NSUInteger location = [str rangeOfString:@">"].location +1;

    //option:默认从左到右搜索的,NSBackwardsSearch则从右到左搜索

    NSUInteger length = [strrangeOfString:@"<"options:NSBackwardsSearch].location - location;

    NSLog(@"location = %lu,length = %lu",location,length);

    //一般,OC中的结构体用NSMakeXXX来构成的

    NSRange range = NSMakeRange(location, length);

    NSString *newStr = [str substringWithRange:range];

    NSLog(@"newStr = %@",newStr);

    

    //第二种:<head>我是一个中国人</head> ->我是一个中国人</head>->我是一个中国人

    //[str substringFromIndex:起始位置]从字符串str某个位置为起始位置,截取到最后

    //[str substringToIndex:结尾位置];从字符串str的从开头截取到结尾位置

    NSUInteger location1 = [str rangeOfString:@">"].location+1;

    NSString *newStr1 = [str substringFromIndex:location1];

    NSLog(@"newStr1 = %@",newStr1);

    NSUInteger location2 = [newStr1rangeOfString:@"<"options:NSBackwardsSearch].location;

    NSString *newStr2 = [newStr1 substringToIndex:location2];

    NSLog(@"newStr2 = %@",newStr2);

    

    

    return 0;

}

//2015-12-20 09:53:57.735 9,字符串截取[943:107355] location = 6,length = 7

//2015-12-20 09:53:57.736 9,字符串截取[943:107355] newStr =我是一个中国人

//2015-12-20 09:53:57.736 9,字符串截取[943:107355] newStr1 =我是一个中国人</head>

//2015-12-20 09:53:57.736 9,字符串截取[943:107355] newStr2 =我是一个中国人

//Program ended with exit code: 0




0 0
原创粉丝点击