2010-07-08 5 views
1

Je voudrais réduire le nombre d'espaces entre deux mots dans un NSString (objectif-C/iPhone dev) à un seul. Connaissez-vous une méthode qui pourrait faire cela?Comment nettoyer les espaces dans un NSString

Exemple:

Avant le nettoyage: « Salut,             mon nom                 est                               Tom. " Après le nettoyage: "Salut, je m'appelle Tom."

Merci

Répondre

2

Utilisez [mystring componentsSeparatedByString:@" "] pour obtenir un NSArray de toutes les sous-chaînes séparées par un seul espace. Ensuite, recombinez les chaînes non vides dans le tableau pour obtenir la chaîne finale.

+0

Merci, je pense que ce la façon d'obtenir ce que simplier je veux;) – Yoot

1

utilisant RegexKit, en ajoutant à la réponse du RSC

NSString *subjectString  = @"Hi,  my name  is    Tom."; 
NSString *regexString  = @"(\\s+)"; 
NSString *replacementString = @" "; 

NSString *newString = [subjectString stringByMatching:regexString replace:RKReplaceAll withString:replacementString];