2010-12-05 7 views
0

Objective-Cではどのキャラクタがワイルドカードとして機能しますか?私は*を使ってみましたが、運はありません。「ワイルドカード文字」とは何ですか?

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

私はそれが唯一のセッション値を返す必要があります:私はこのようなURLを通じて渡される値を取得しようとしています。モードは多くのことになる可能性があります。助けてくれてありがとう。

+0

'q'、' mode'、 'session'は常にクエリ文字列にこの順序で現れると仮定しますか?通常、URLクエリ文字列では、パラメータの順序は何でもかまいません。 – BoltClock

+0

はい、渡されたページを制御するため、切り替えられる可能性がありません。 – Preston

+0

OK、ちょうど私が尋ねると思った。 – BoltClock

答えて

0

このようなワイルドカードはありません。

新しいNSRegularExpressionクラスを調べることができますが、これは最低でも4.0必要です。

2

NSRegularExpressionまたはrangeOfString:...NSRegularExpressionSearchを代わりに使用してください。 -[NSString stringByReplacingOccurrencesOfString:]はリテラル文字列に一致し、任意の種類のパターンに一致しません。

+0

開始に役立つコードを入力してください。私はそれを探しましたが、私がしようとしていることの例を見つけることができないようです。 – Preston

+0

NSRegularExpressionSearchでNSString rangeOfString ...を使用する場合は、パターンに一致する文字列の範囲を取得し、その範囲をNSMutableStringから削除できます。 NSRegularExpressionを使用する場合は、一致させるパターンを含む正規表現を作成し、NSRegularExpressionのstringByReplacingMatchesInString:options:range:withTemplate:を使用します。 –