2010-04-17 4 views
2

Je voulais savoir s'il existait une méthode ou un moyen unique qui m'aiderait à remplacer les chaînes de caractères spécifiques.Méthode de remplacement d'une seule chaîne spécifique Objectif C

comme MALE - M FEMME - F ENFANT - P

Plus façon est ce ..

[str stringByreplacingOccurencesOfString:@"MALE" withString:@"M"]; 
[str stringByreplacingOccurencesOfString:@"FEMALE" withString:@"F"]; 
[str stringByreplacingOccurencesOfString:@"CHILD" withString:@"P"]; 

je me demandais s'il y a une autre façon dont je peux réduire les lignes de code ici, spécialement quand il y a beaucoup de choses à remplacer.

merci.

Ceci est pour iPhone OS.

Répondre

2

Non, mais cela ne devrait pas prendre plus de 5-10 minutes pour écrire une méthode qui prend un tableau ou varargs pour le faire pour vous.

+0

en utilisant un tableau? un exemple simple? – Sam

+0

J'ai chargé toutes les chaînes "à remplacer" dans un NSDictionary. Et j'ai continué à faire, [str stringByReplacingOc .. @ "MALE" avecString: [dict objectForKey: @ "MALE"]]; Il ya tellement de remplacements, tout détail est apprécié homme. – Sam

+0

J'ai eu une idée, où j'attacherais '$' au début de la chaîne à remplacer. par exemple. $ Le mâle est pour M Ce que je pourrais peut-être faire est de chercher le caractère $, puis de sortir ce mot et de le remplacer par le dictionnaire. Peut-être que c'est plus facile que de faire une boucle sur une longue liste? Je voudrais savoir comment faire ça .. – Sam