通过string删除所有重音

surnameField.text = "Fal à èà ò l'opo"; // remove space and apostrophe NSString *surnarmeInput = [[surnameField.text stringByReplacingOccurrencesOfString:@" " withString:@""] stringByReplacingOccurrencesOfString:@"'" withString:@""]; 

我会删除也口音。

结果“Falaeaolopo”

 // convert to a data object, using a lossy conversion to ASCII NSData *asciiEncoded = [yourOriginalString dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]; // take the data object and recreate a string using the lossy conversion NSString *other = [[NSString alloc] initWithData:asciiEncoded encoding:NSASCIIStringEncoding]; // relinquish ownership [other autorelease]; 

这将删除所有的口音..要删除所有的空间

 NSString *yourFinalString = [other stringByReplacingOccurrencesOfString:@" " withString:@""]; 

第一部分删除重音,从这个线程复制dreamlax的答案代码

使用dataUsingEncoding:allowLossyConversion:似乎不适用于某些字符 – 例如Đ和đ。 我使用了特定的检查,然后是ascii编码。

尝试NSString中的dataUsingEncoding:allowLossyConversion:方法。