Passe NSArray von Zeichen an Objective-C

8

Ich muss die Anzahl der Vorkommen von n Sonderzeichen in einem String abgleichen.
Ich dachte, ein Array mit all diesen Zeichen (sie sind 20+) zu erstellen und eine Funktion zu erstellen, um jede von ihnen zu entsprechen Ich habe nur die Gesamtzahl der Sonderzeichen in der Zeichenfolge, so dass ich etwas Mathematik auf sie zählen kann.

Also im Beispiel:

%Vor%

Die Funktion sollte 5. zurückgeben.

Wäre es einfacher, die Zeichen zu finden, die nicht im Array sind, die Länge des Strings zu nehmen und den Unterschied zwischen dem ursprünglichen String und dem ohne spezielle Zeichen auszugeben?
Ist das die beste Lösung?

    
pasine 29.07.2011, 16:17
quelle

3 Antworten

10
%Vor%

AUSGABE:

Ergebnis: (

%Vor%

)

%Vor%     
Vijay-Apple-Dev.blogspot.com 29.07.2011, 16:35
quelle
2

Sie sollten eine NSRegularExpression verwenden, die perfekt ist für dein Szenario. Sie können einen wie folgt erstellen:

%Vor%

Vorbehalt: Ich habe den Code von der Apple Developer Site gerippt. Und ich bin kein Regex-Guru, also musst du das Muster optimieren. Aber Sie bekommen das Wesentliche.

    
Perception 29.07.2011 16:21
quelle
1

Sie sollten sich auch NSRegularExpression ansehen:

%Vor%

Anwendungsbeispiel:

%Vor%     
akashivskyy 29.07.2011 16:36
quelle