2012-02-23 3 views
1

이것은 단순 해 보이지만 정확하게 찾고있는 것을 찾을 수 없었습니다.NSURL에서 도메인을 지나친 모든 것을 얻으시겠습니까?

필요한 것은 NSURL (또는 NSString 표현)을 사용하고 스키마와 도메인을 지나서 모든 것을 가져 오는 기능입니다. 따라서 http://www.google.com/search?&q=cocoa의 경우/검색이 필요합니까? & q = 코코아.

[NSURL relativePath] 및 [NSURL query]를 사용하여 문자열을 함께 구부릴 수 있지만 [NSURL query]는 물음표를 사용하지 않으며, 내가 작업하고있는 URL에 질문이있을 수 있으므로 자국에서 다시 추가 할 수는 없습니다.

내가 놓친 구성표와 도메인을 넘은 모든 것을 잡아두기위한 좋은, 편리한 방법이 있습니까? 아니면 모두 분리하고 다시 붙일 필요가 있습니까?

답변

1

정규식 등으로이 작업을 수행 할 수 있지만이 경우 사용자 지정 솔루션이 가장 적합 할 수 있습니다.

URL이 항상 "http : // ..."인 경우 처음 7 자 다음에 첫 번째 "/"를 찾아서 거기에서 문자열을 가져와야합니다. 아니면 그냥 3 번째 "/"를 찾을 수 있습니다 ...

rangeX 방법 중 하나를 사용하여 NSString 중 하나를 사용하여 색인을 계산하고 substringFromIndex 방법을 사용하면됩니다.

1

URL에 매개 변수 문자열을 나타내는 물음표가없는 경우 모든 매개 변수가 경로의 일부로 반환되어야합니다. NSURL‑query에서 반환하려면 이어야하며 URL에 물음표가 있어야합니다.

경로 뒤에 올 수있는 다른 사항은 ‑fragment‑parameterString입니다. URL은 기본적으로 다음과 같이 분해 : 다음에는 물음표가없는

scheme://user:[email protected]:portnumber/path/file.htm;param1;param2?something=other&andmore=more#fragments 

nil 반환 ‑query합니다.

3

정확하지 않습니다. [NSURL relativeString]은 무엇입니까? 이에 대한주의

minor 참고 :

enter image description here

관련 문제