Objective-C에서 NSString을 구문 분석해야합니다. 즉, 입력 경로 문자열이/a/b/c/d 인 경우 경로 문자열을 구문 분석해야합니다./a/b/ 과 같은 아웃 아웃을 얻으려면 어떻게해야합니까? 입력 경로 문자열 :/a/b/c/d 예상 출력 경로 문자열 :/a/b/ 도와주세요.Objective-C에서 경로의 2 폴더를 제거하여 NSString을 구문 분석하는 방법
감사합니다. 012use수세.
Objective-C에서 NSString을 구문 분석해야합니다. 즉, 입력 경로 문자열이/a/b/c/d 인 경우 경로 문자열을 구문 분석해야합니다./a/b/ 과 같은 아웃 아웃을 얻으려면 어떻게해야합니까? 입력 경로 문자열 :/a/b/c/d 예상 출력 경로 문자열 :/a/b/ 도와주세요.Objective-C에서 경로의 2 폴더를 제거하여 NSString을 구문 분석하는 방법
감사합니다. 012use수세.
당신은 두 번 stringByDeletingLastPathComponent
을 사용할 수
NSString *pathStr = @"https://stackoverflow.com/a/b/c/d";
NSString *path = [[pathStr stringByDeletingLastPathComponent] stringByDeletingLastPathComponent];
NSLog(@"%@", path);
반환 /a/b
합니다.
NSString *path = @"https://stackoverflow.com/a/b/c/d";
int howManyFoldersNeedsToBeDeleded = 2;
for (int i = 1; i <= howManyFoldersNeedsToBeDeleded; i++) {
path = [path stringByDeletingLastPathComponent];
}
NSLog(@"output : %@ \n\n",path);
에 대해 어떻게 :
NSString *path = @"https://stackoverflow.com/a/b/c/d";
NSArray *components = [path pathComponents]
NSLog(@"%@", [components objectAtIndex: 1]); // <- output a
NSLog(@"%@", [components objectAtIndex: 2]); // <- output b
NSLog(@"%@", [components lastObject]); // <- output d
이 – suse
가 .. 너무 많은 Upvoted 감사합니다 정말 감사합니다 :) – Karun