2011-05-12 4 views
3

각 요소를 처리 할 수 ​​있도록 URL을 구성 부분으로 분할하는 방법을 찾고 있습니다. 왜? URL은 특별히 다루고 싶은 iPhone 앱의 맞춤 구성표이기 때문에.URL을 구성 요소 부분으로 분할하는 정규식

예를 들어 사용자가 URL myapp : // section /? id = 123을 사용하여 링크를 탭하면 내 앱에서 어떤 섹션으로 이동 한 다음 분할 할 것인지 표시로 구성표 뒤에 문자열을 사용하고 싶습니다 사용자에게 표시 할 하위보기의 표시로서의 키/값

정규식이 트릭을 수행한다고 생각합니다.

답변

6

다음은 NSURL 클래스와 그 사용에 대한 예입니다.

NSURL *url = [NSURL URLWithString:@"foo://name.com:8080/12345;param?foo=1&baa=2#fragment"]; 

NSLog(@"scheme: %@", [url scheme]); 
NSLog(@"host: %@", [url host]); 
NSLog(@"port: %@", [url port]);  
NSLog(@"path: %@", [url path]);  
NSLog(@"path components: %@", [url pathComponents]);   
NSLog(@"parameterString: %@", [url parameterString]); 
NSLog(@"query: %@", [url query]);  
NSLog(@"fragment: %@", [url fragment]); 

출력 : 예는

scheme: foo 
host: name.com 
port: 8080 
path: /12345 
path components: (
    "/", 
    12345 
) 
parameterString: param 
query: foo=1&baa=2 
fragment: fragment 
+0

하나는 – JeremyP

+0

이름 : Jeez 너희들은 빠르다! 방금 알아 냈어. 나는 NSUrl이 매우 유용하다는 것을 깨닫지 못했습니다. 감사! –

0

정규 표현식은 심각한 과다 작성입니다.입니다. 그냥 먼저 ://으로 나눈 다음 /으로 나눕니다.

관련 문제