1

我有一个文件,其中存在不同位置的字符串,我想替换所有这些字符串。例如,我有“too taa tii”,我想将 [too] 替换为 [tee],将 [tii] 替换为 [tuu]。据我所知,我需要做两次。

有没有其他我只能做一次的解决方案?

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 回答