Web サイトから動的に生成された文字列を変更したいと考えています。
文字列を a に変更する必要があることは既にわかっていますがNSMutableString、削除したい部分が同じになることはほとんどありません。(例:[XXXXX]または[XABXX]... 何千ものコンボがあります)。
唯一の静的な部分は、両端の角括弧と、その間に 5 文字あることです。
この 7 文字の文字列 ( [*****]、* はランダムな文字を表す) を認識して削除するにはどうすればよいですか?
Web サイトから動的に生成された文字列を変更したいと考えています。
文字列を a に変更する必要があることは既にわかっていますがNSMutableString、削除したい部分が同じになることはほとんどありません。(例:[XXXXX]または[XABXX]... 何千ものコンボがあります)。
唯一の静的な部分は、両端の角括弧と、その間に 5 文字あることです。
この 7 文字の文字列 ( [*****]、* はランダムな文字を表す) を認識して削除するにはどうすればよいですか?
簡単な検索で、ここで見つけることができます:
簡単な変更で:
- (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;
}
クラスを使用して、NSRegularExpression操作する必要がある各部分文字列を見つけてください。