さまざまな場所に文字列が存在するファイルがあり、それらすべての文字列を置き換えたいと考えています。たとえば、「too taa tii」があり、[too] を [tee] に、[tii] を [tuu] に置き換えたいとします。私が知っているように、私は2回行う必要があります。
一度だけできる他の解決策はありますか??
さまざまな場所に文字列が存在するファイルがあり、それらすべての文字列を置き換えたいと考えています。たとえば、「too taa tii」があり、[too] を [tee] に、[tii] を [tuu] に置き換えたいとします。私が知っているように、私は2回行う必要があります。
一度だけできる他の解決策はありますか??
私はこれらのコード行がこれを行うと思います:-
NSString *mainString = [[NSString alloc] initWithString:@"too taa tii"];
NSArray *stringsToReplace = [[NSArray alloc] initWithObjects:@"too",@"tii", nil];
NSArray *stringsReplaceBy = [[NSArray alloc] initWithObjects:@"tee",@"tuu", nil];
for (int i =0; i< [stringsReplaceBy count]; i++)
{
mainString = [mainString stringByReplacingOccurrencesOfString:[stringsToReplace objectAtIndex:i] withString:[stringsReplaceBy objectAtIndex:i]];
}
私はこれが古くて答えがあることを知っていますが、代替手段は NSDictionary です
NSDictionary *replaceDict = @{@"too":@"tee", @"tii": @"tuu"};
for (NSString *replace in replaceDict) {
mainString = [mainString stringByReplacingOccurrencesOfString:replace withString:replaceDict[replace]];
}