我想從一個字符串到另一個「合法」字符替換一些「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