0

NSRegularExpressionいくつかの操作を正しい順序で実行するために使用したいと思います。私はNSString

my_simple_string

そして、CSSスタイルのようにメソッド(私のメソッド、ここでは関係ありません)を呼び出したいので、私の中にNSDictionaryNSStrings

*
my*
my_simple*
my_simple_string

私がやりたいのは、私のメソッドが上記のすべての値を呼び出すことです。私は現在使用しています

IsEqualToString

すべての部分文字列を比較します。しかし、これは完璧な解決策ではありません。Webで調査を行うと、その使用法を提案する投稿が見つかりますが、NSRegularExpressionそれがどのように役立つかわかりません。

もう1つ重要なこと-「_」はセパレーターではありません。セパレーターはありません。

編集:

NSString *str = @"my_simple_string";
NSArray *arr = [NSArray arrayWithObjects:@"*",@"my*",@"my_simple*",@"my_simple_string*", nil];

for(int i = 0 ; i < [str length] ; i++) {
    NSString *cut = [str substringToIndex:i];
    cut = [cut stringByAppendingString:@"*"];
    for(int j = 0; j < [arr count] ; j++)
        if([cut isEqualToString:[arr objectAtIndex:j]])
            NSLog(@"find it!");
}

NSLog(@"-----");
4

1 に答える 1

0

これは、典型的な正規表現アプリケーションのように見えます。使用方法の例NSRegularExpressionは、Appleのドキュメントに記載されています。

regexを扱うのが初めての場合は、インターネット上のチュートリアルを確認することをお勧めします(それらはたくさんあります)。

于 2012-07-09T15:09:38.583 に答える