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?
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.
Sie sollten sich auch NSRegularExpression
ansehen:
Anwendungsbeispiel:
%Vor%Tags und Links objective-c iphone nsarray character nsrange