提取表示URL的NSString的两个斜杠字符之间的子字符串

时间:2013-03-29 09:06:22

标签: ios nsstring extract

我有一个NSString对象,它是一个包含长随机字符组的网页的URL。我想提取字符串中只有两个斜杠之间的字符。任何人都可以帮我这样做吗?例如,我想在以下字符串中提取somewebpage.com和nextlink之间的刺痛。

Link

2 个答案:

答案 0 :(得分:7)

    NSString *data = @"https://somewebpage.com/687474703a2f2f696e74726163782e636174686179706163696669632e636/nextlink/home";
    data = [data substringFromIndex:[data rangeOfString:@"somewebpage.com/"].location + [@"somewebpage.com/" length]];
    data = [data substringToIndex:[data rangeOfString:@"/nextlink"].location];

    NSLog(@"%@",data);

注意:我认为somewebpage.com和nextlink是您网址的已知组件。所以在此替换该部分

答案 1 :(得分:0)

NSRange rr2 = [content rangeOfString:@"https://somewebpage.com/"];
    NSRange rr3 = [content rangeOfString:@"/nextlink/home"];
    int lengt = rr3.location - rr2.location - rr2.length;
    int location = rr2.location + rr2.length;
    NSRange aa;
    aa.location = location;
    aa.length = lengt;
    theString = [theString substringWithRange:aa];