9

文字列の文字列を置き換えることは知っていますが、削除したいものが正確にわかっている場合にのみ機能します。

次のような文字列がある場合:

"hi-there-this-is-a-test&feature = hi-there"

'&feature'とその後に続くすべてを削除するにはどうすればよいですか?

どんな助けでも大歓迎です。前もって感謝します!

編集:正規表現を使用するために絶対に必要な場合、誰かがそれを使用する方法を教えてもらえますか?10.7以降だとは思いますが、大丈夫です。さらに良いことに、文字列のトリミングまたはNSScannerの使用の例はありますか?

みなさん、ありがとうございました。

編集:以下に投稿された解決策は正しいものですが、私にとってはクラッシュになりました。これが私が問題を解決した方法です:

NSString *newString = [[oldString componentsSeparatedByString: @"&feature="] objectAtIndex:0];
4

2 に答える 2

22

これは、次のように正規表現なしで実行できます。

NSString *string = @"hi-there-this-is-a-test&feature=hi-there";
    NSRange range = [string rangeOfString:@"&feature"];
    NSString *shortString = [string substringToIndex:range.location];
于 2012-04-27T01:07:45.703 に答える
1

パターンマッチング、別名正規表現を検索します。

ああ、すごい、TILはObjective-Cココアで正規表現を行うための組み込みの方法はありませんか?Objective-CCococaアプリケーションの正規表現によると

とにかく、その質問で言及されているライブラリがあります。

于 2012-04-27T00:27:24.690 に答える