Ich suche nach einer Möglichkeit spezifische Buchstaben zb. a in einem String zu zählen?
Beispiel:
"Ich habe keinen Plan"
Ergebnis : 2 x a enthalten!
Beispiel:
"Ich habe keinen Plan"
Ergebnis : 2 x a enthalten!
Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen
Mark Witte schrieb:
Danke an alle!
dasdom schrieb:
In Swift 3.0 (kommt 2016) kannst du das hier machen:
little_pixel schrieb:
Ich weiß nicht, ob eine Schleife wirklich der schnellste Weg ist.
Ich würde ein CharakterSet mit "a" bzw mit "aA" erstellen und dann zu einem Array trennen.
Vom Array dann den -count holen.
Das könnte eine schnelle Möglichkeit sein, da möglicherweise Apple intern besser mit dem String wurstelt, als wenn wir ein char von einem NSString abholen.
Man könnte auch alle "a" zu Nix ersetzen und die Differenz der Länge ermitteln.
Es gibt mehrer Wege und Du kannst das ja x mal rödeln lassen, um zu schauen was rockt.
Viele Grüße
little_pixel schrieb:
Ich weiß nicht, ob eine Schleife wirklich der schnellste Weg ist.
Ich würde ein CharakterSet mit "a" bzw mit "aA" erstellen und dann zu einem Array trennen.
Vom Array dann den -count holen.
Das könnte eine schnelle Möglichkeit sein, da möglicherweise Apple intern besser mit dem String wurstelt, als wenn wir ein char von einem NSString abholen.
Man könnte auch alle "a" zu Nix ersetzen und die Differenz der Länge ermitteln.
Es gibt mehrer Wege und Du kannst das ja x mal rödeln lassen, um zu schauen was rockt.
Viele Grüße
schumi schrieb:
Nutze doch reguläre Ausdrücke:
Ja, das stimmt. Und dazu ist der Code in Objective-C geschrieben und nicht in Swift.kmr schrieb:
Für jemanden, dem die Doku zu Strings schon zu hoch ist, sind reguläre Ausdrücke der direkte Weg in den Untergang.
macmoonshine schrieb:
In Swift kann man das auch funktional lösen:
Die erste Zeile erzeugt ein Array mit den Zeichen des Strings. (Achtung: In anderen Sprachen würde das ein Array mit einem String erzeugen.) Und die zweite Zeile zählt die "a"s in dem Array.
Thallius schrieb:
Ich oute mich jetzt mal als Noob. Ist das dein ernst oder ne Verarsche? Wenn es Dein Ernst ist, kannst Du mir dann mal erklären wie das funktioniert?macmoonshine schrieb:
In Swift kann man das auch funktional lösen:
Die erste Zeile erzeugt ein Array mit den Zeichen des Strings. (Achtung: In anderen Sprachen würde das ein Array mit einem String erzeugen.) Und die zweite Zeile zählt die "a"s in dem Array.
Gruß
Claus
gritsch schrieb:
$0 bezieht sich auf den counter (der ja bei 0 startet) und $1 ist jeweils das objekt aus dem array.Thallius schrieb:
Ich oute mich jetzt mal als Noob. Ist das dein ernst oder ne Verarsche? Wenn es Dein Ernst ist, kannst Du mir dann mal erklären wie das funktioniert?Grußmacmoonshine schrieb:
In Swift kann man das auch funktional lösen:
Die erste Zeile erzeugt ein Array mit den Zeichen des Strings. (Achtung: In anderen Sprachen würde das ein Array mit einem String erzeugen.) Und die zweite Zeile zählt die "a"s in dem Array.
Claus
Ganz anders als eine funktionale Lösung in Swift, die sofort verständlich ist.kmr schrieb:
Für jemanden, dem die Doku zu Strings schon zu hoch ist, sind reguläre Ausdrücke der direkte Weg in den Untergang.schumi schrieb:
Nutze doch reguläre Ausdrücke:
Thallius schrieb:
Also ich versteh das Grundprinzip irgendwie nicht. Für mich sieht es so aus als wäre reduce eine Methode die selbst definiert wird durch die Anweisungen zwischen den geschweiften Klammern. Dort wird aber nirgendwo eine Schleife ausgeführt. Es würde also doch nur das erste Element des Arrays mit a verglichen und nicht alle?gritsch schrieb:
$0 bezieht sich auf den counter (der ja bei 0 startet) und $1 ist jeweils das objekt aus dem array.Thallius schrieb:
Ich oute mich jetzt mal als Noob. Ist das dein ernst oder ne Verarsche? Wenn es Dein Ernst ist, kannst Du mir dann mal erklären wie das funktioniert?Grußmacmoonshine schrieb:
In Swift kann man das auch funktional lösen:
Die erste Zeile erzeugt ein Array mit den Zeichen des Strings. (Achtung: In anderen Sprachen würde das ein Array mit einem String erzeugen.) Und die zweite Zeile zählt die "a"s in dem Array.
Claus