2010-12-05 4 views
0

Objective-C에서 어떤 문자가 와일드 카드 역할을합니까? 나는 *을 사용하려했지만 운이 없다. 다음과 같이 URL을 통해 전달되는 값을 얻으려고합니다."와일드 카드 문자"란 무엇입니까?

NSString *clearQuery = [query stringByReplacingOccurrencesOfString:@"q=set&mode=*&session=" withString:@""]; 

세션 값만 반환하면됩니다. 모드는 많은 것들이 될 수 있습니다. 도와 주셔서 감사합니다.

+0

'q','mode' 및'session'이 항상 쿼리 문자열에이 순서로 나타나는 것으로 간주 할 수 있습니까? 일반적으로 URL 질의 문자열에서 매개 변수의 순서는 무엇이든 될 수 있습니다. – BoltClock

+0

예, 전달 된 페이지를 제어하고 전환 할 수있는 방법이 없기 때문에 가능합니다. – Preston

+0

좋아, 그냥 물어볼 줄 알았는데. – BoltClock

답변

0

와일드 카드가 없습니다.

새로운 NSRegularExpression 클래스를 조사 할 수도 있지만 최소한 4.0 이상이 필요합니다.

2

NSRegularExpression 또는 rangeOfString:...NSRegularExpressionSearch을 대신 사용하십시오. -[NSString stringByReplacingOccurrencesOfString:]은 모든 유형의 패턴이 아닌 리터럴 문자열과 일치합니다.

+0

시작하는 데 도움이되는 몇 가지 코드를 제공해 주시겠습니까? 나는 그것을 보았지만 내가하려고하는 것에 대한 모범을 찾을 수없는 것처럼 보였다. – Preston

+0

NSString rangeOfString ...을 NSRegularExpressionSearch와 함께 사용하려는 경우 패턴과 일치하는 문자열의 범위를 가져 와서 해당 범위를 NSMutableString에서 제거 할 수 있습니다. NSRegularExpression을 사용하려면 일치시킬 패턴이있는 정규식을 만들고 NSRegularExpression stringByReplacingMatchesInString : options : range : withTemplate :을 사용합니다. –