【发布时间】:2014-06-25 07:52:59
【问题描述】:
为了进行搜索,我需要删除所有出现的包含抑扬符、插入符号或撇号的字符,例如 á 和“正常”a。有没有比手动替换所有已知事件更好的方法?
_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"];
这是一个示例代码,所以我知道循环是此解决方案的改进。但这根本无法维护。
【问题讨论】:
-
@dandan78 不是那个问题的重复。那个删除,这个替换。
标签: objective-c replace nsstring