8
votes

NsmutableString StringByReplaCingCurfeuficCurencesServation

J'ai une méthode d'analyseur RSS et j'ai besoin d'éliminer les espaces blancheurs et autres non-sens de mon résumé HTML extrait. J'ai un type de type NsmutableString 'CurrentSummary'. Lorsque j'appelle:

currentSummary = [currentSummary 
        stringByReplacingOccurrencesOfString:@"\n" withString:@""];


0 commentaires

3 Réponses :


38
votes

Si Currentummary code> est déjà une nsmutableString, vous ne devriez pas essayer d'attribuer une nstring régulière (le résultat de StringByReplacingocurrencesFstring: ARRESSHING: CODE>).

L'équivalent mutable équivalent remplaçécurencesfstring: Options: Plage: code> ou Ajouter un appel à Mutablecopy Code> Avant l'affectation: P>

// Either
[currentSummary replaceOccurencesOfString:@"\n" 
                               withString:@"" 
                                  options:NULL
                                    range:NSMakeRange(0, [receiver length])];

// Or
currentSummary = [[currentSummary stringByReplacingOccurrencesOfString:@"\n"
                                                            withString:@""]
                  mutableCopy];


1 commentaires

Merveilleux! Merci beaucoup! +1



0
votes

Cela signifie généralement que vous avez laissé tomber les astérisques dans la définition de (dans ce cas) les courrants de (dans ce cas).

Vous avez donc probablement: p> xxx pré>

lorsque vous avez besoin:

NSMutableString *currentSummary;


0 commentaires

3
votes

Cela fonctionne bien pour les éléments imbriqués, bien sûr bien sûr:

* édité em> * str> p>

[self.contentTitleArray addObject:[[contentTitle 
                                    stringByReplacingOccurrencesOfString:@"&" 
                                    withString:@"&"] 
                                    mutableCopy]];


2 commentaires

Salut, tape! Je ne suis pas sûr que votre réponse répond vraiment à la question posée. Je recommanderais également que, au lieu d'expliquer "contenttitTlaRray, c'est ..." Vous pouvez simplement écrire un exemple de code. Vous savez, le minimum requis pour que vous et la personne qui vous posent la question ait une base commune sur laquelle comprendre ce que chacun de vous signifie. Merci d'avoir pris le temps d'écrire une réponse et bonne chance sur la pile débordement!


D'accord, je suis allé de l'avant et j'ai ajouté mon cas d'utilisation. Espérons que cela sera utile pour les passants.