我想从一个字符串到另一个“合法”字符替换一些“ilegal”字,我有这样的代码:简单stringByReplacingOccurrencesOfString帮助问题
- (NSString *) quitarTildes:(NSString *)aStr
{
NSString *aux = aStr;
NSString *invalid = @"áéíóúÁÉÍÓÚñÑ";
NSString *valid = @"aeiouAEIOUnN";
for (int i = 0; i < [invalid length]; i++)
[aux stringByReplacingOccurrencesOfString: [NSString stringWithFormat:@"%c",[invalid characterAtIndex:i]]
withString: [NSString stringWithFormat:@"%c",[valid characterAtIndex:i]]];
NSLog(@"%@",aux);
return aux;
}
而且所有ilegal角色仍然存在......
NSString *test = @"Hólá, Ésto es una prueba.";
test = [self quitarTildes: test];
的NSLog,响应:
2013-04-04 08:58:52.896 GeoRuta_v1[1960:907] Hólá, Ésto es una prueba.
好的,谢谢你的回答,它真的起作用了,我的想法很好,我忘记了'%c'和'%C',我认为这个方法和普通的'NSString'一起工作,非常感谢。 – rokimoki 2013-04-04 08:21:29
@rokimoki不客气。 – 2013-04-04 08:35:41