0

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

链接

4

2 回答 2

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 是您的 URL 的已知组成部分。所以在此处替换该部分

于 2013-03-29T09:17:58.527 回答
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];
于 2013-03-29T09:16:21.547 回答