Tag: 取代

使用字典replace多个其他字符在NSString中的多个字符

我想用字典replacestring中的某些字符,用其他字符replace。 例如,每个“a”应该被replace为“1”,并且每个“1”应该被replace为“9”。 我不想要的是每个“一个”被replace两次,最后是一个“9”。 每个angular色必须被replace一次。 我使用下面的代码得到了这个工作,但我觉得它可以做得更有效率。 这真的是我能做的最好的,或者你能帮我改进我的代码吗? NSDictionary *replacements = [NSDictionary dictionaryWithObjectsAndKeys: // Object, Key, @"1", @"a", @"2", @"b", @"3", @"c", @"9", @"1", @"8", @"2", @"7", @"3", nil]; NSString *string = @"abc-123"; NSMutableString *newString = [NSMutableString stringWithCapacity:0]; for (NSInteger i = 0; i < string.length; i++) { NSString *c = [NSString stringWithFormat:@"%C", [string characterAtIndex:i]]; id replacement […]