1

私はNSStringURLであるを持っています。この URL はカットする必要があります:

NSString *myURL = @"http://www.test.com/folder/testfolder";
NSString *test = [myURL stringByReplacingCharactersInRange:[myURL rangeOfString:@"/" options:NSBackwardsSearch] withString:@""];

私はこの URL を持っており、変数に値を持たhttp://www.test.com/folder/testfolderせたいので、をカットする必要があります。そこで、空の文字列に置き換えるを見つけようとしました。testhttp://www.test.com/folder/testfolderNSRange testfolder

しかし、うまくいきません。私が間違っていることは何ですか?

4

3 に答える 3

3

これを URL に変換して使用できます-[NSURL URLByDeletingLastPathComponent]

NSString *myURLString = @"http://www.test.com/folder/testfolder";
NSURL *myURL = [NSURL URLWithString:myURLString];
myURL = [myURL URLByDeletingLastPathComponent];
myURLString = [myURL absoluteString];
于 2011-11-21T15:36:14.687 に答える
3

これを試して:

NSString *myURL = @"http://www.test.com/folder/testfolder";
NSString *test = [myURL stringByDeletingLastPathComponent];
NSLog(@"%@", test);

取得する必要があります >http://www.test.com/folder/

于 2011-11-21T15:35:24.907 に答える
0

[myURL rangeOfString:@ "/" options:NSBackwardsSearch]によって返されるNSRangeは、長さが "1"であるため、使用できません。したがって、NSRangeを使用するというあなたの考えを維持するために(stringByDeletingLastPathComponentを使用する他の応答も非常に有効であるようです)、これを行う方法は次のとおりです。

NSRange *range=[myURL rangeOfString:@"/" options:NSBackwardsSearch];
NSString *test = [myURL stringByReplacingCharactersInRange:NSMakeRange(range.location,test.length-range.location) withString:@""];
于 2011-11-21T15:43:41.807 に答える