0

Web サイトから動的に生成された文字列を変更したいと考えています。

文字列を a に変更する必要があることは既にわかっていますがNSMutableString、削除したい部分が同じになることはほとんどありません。(例:[XXXXX]または[XABXX]... 何千ものコンボがあります)。

唯一の静的な部分は、両端の角括弧と、その間に 5 文字あることです。

この 7 文字の文字列 ( [*****]、* はランダムな文字を表す) を認識して削除するにはどうすればよいですか?

4

2 に答える 2

3

簡単な検索で、ここで見つけることができます:

簡単な変更で:

- (NSString *)stringCleaner:(NSString *)yourString {
    NSScanner *theScanner;
    NSString *text = nil;

    theScanner = [NSScanner scannerWithString:yourString];

    while ([theScanner isAtEnd] == NO) {
        [theScanner scanUpToString:@"[" intoString:NULL] ;
        [theScanner scanUpToString:@"]" intoString:&text] ;
        yourString = [yourString stringByReplacingOccurrencesOfString:[NSString stringWithFormat:@"%@]", text] withString:@""];
    }

    return yourString;
}
于 2013-09-15T17:12:18.440 に答える
1

クラスを使用して、NSRegularExpression操作する必要がある各部分文字列を見つけてください。

于 2013-09-15T16:57:04.537 に答える