爲了搜索我需要刪除所有出現的字符,包含一個旋轉,插入符號或撇號如á
與「正常」a
。有沒有比手動替換所有已知事件更好的方法?有沒有更好的方法「正常化」(將「á」替換爲「a」)目標c中的字符串?
_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不是這個問題的重複。這一個刪除,這個取代。 – Sulthan
http://stackoverflow.com/questions/7965301/remove-all-accents-by-string? – Larme