1

さまざまな場所に文字列が存在するファイルがあり、それらすべての文字列を置き換えたいと考えています。たとえば、「too taa tii」があり、[too] を [tee] に、[tii] を [tuu] に置き換えたいとします。私が知っているように、私は2回行う必要があります。

一度だけできる他の解決策はありますか??

4

2 に答える 2

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]];
    }
于 2012-08-29T07:45:11.290 に答える
0

私はこれが古くて答えがあることを知っていますが、代替手段は NSDictionary です

NSDictionary *replaceDict = @{@"too":@"tee", @"tii": @"tuu"};
for (NSString *replace in replaceDict) {
    mainString = [mainString stringByReplacingOccurrencesOfString:replace withString:replaceDict[replace]];
}
于 2014-04-18T15:03:56.540 に答える