For searching I need to remove all occurrences of characters containing a circumflex, a caret, or a apostrophe like á
with a "normal" a
. Is there a better way than manually replacing all known occurrences like this?
_string = [_string stringByReplacingOccurrencesOfString:@"é" withString:@"e"];
_string = [_string stringByReplacingOccurrencesOfString:@"è" withString:@"e"];
_string = [_string stringByReplacingOccurrencesOfString:@"ê" withString:@"e"];
_string = [_string stringByReplacingOccurrencesOfString:@"á" withString:@"a"];
_string = [_string stringByReplacingOccurrencesOfString:@"à" withString:@"a"];
_string = [_string stringByReplacingOccurrencesOfString:@"â" withString:@"a"];
_string = [_string stringByReplacingOccurrencesOfString:@"ó" withString:@"o"];
_string = [_string stringByReplacingOccurrencesOfString:@"ò" withString:@"o"];
_string = [_string stringByReplacingOccurrencesOfString:@"ô" withString:@"o"];
_string = [_string stringByReplacingOccurrencesOfString:@"ú" withString:@"u"];
_string = [_string stringByReplacingOccurrencesOfString:@"ù" withString:@"u"];
_string = [_string stringByReplacingOccurrencesOfString:@"û" withString:@"u"];
_string = [_string stringByReplacingOccurrencesOfString:@"í" withString:@"i"];
_string = [_string stringByReplacingOccurrencesOfString:@"ì" withString:@"i"];
_string = [_string stringByReplacingOccurrencesOfString:@"î" withString:@"i"];
This is an example code, so I know that a loop is a improvement for this solution. But this is not maintainable at all.