___ answer30425080 ___
Matt war ein bisschen schneller.
Warum teilst du deine Saite am Anfang?
Eine kleine Code-Umordnung ergibt das gewünschte Ergebnis:
%Vor%
Ausgabe
7
183
145
15
10
100
HINWEIS
Sie könnten auch
verwenden
%Vor%
um die Zahlen herauszufiltern. Ich finde das ein bisschen ordentlicher als die Chars aufzulisten. Es werden jedoch zum Beispiel die Dezimalziffern der Indischen Schriften und auch Arabisch enthalten.
___ answer30425046 ___
Ihr Fehler ist einfach: Sie haben mit einer falschen Annahme begonnen. Sie trennen die Zeichenfolge künstlich in Wörter:
%Vor%
Also genau das passiert. Jedes Wort wird nach einer Nummer, einmal durchsucht. Wenn ein Wort zwei Zahlen enthält, wird die zweite Zahl nie gescannt - weil Sie das nicht gesagt haben.
Die Lösung besteht darin, diese falsche Annahme zu unterlassen. Trennen Sie die Zeichenfolge nicht in Wörter! Wiederholen Sie einfach den Vorgang:
%Vor%
... bis Sie das Ende der Zeichenfolge des Scanners erreichen ( %code% ).
___ tag123string ___ Eine Zeichenfolge ist eine endliche Abfolge von Symbolen, die üblicherweise für Text verwendet wird, manchmal jedoch auch für beliebige Daten.
___ tag123numberformatierung ___ Bei der Zahlenformatierung wird ein numerischer Wert in eine für die Anzeige geeignete Zeichenfolge konvertiert. Dinge, die berücksichtigt werden müssen, sind das Dezimal / Tausender-Trennzeichen, die Zifferngruppierung, die Form der Zahlen, wie ein Prozentsatz oder eine Währung angezeigt wird, und so weiter.
___ qstnhdr ___ finde alle Zahlen in einem String mit einem NSScanner
___ tag123objectivec ___ Dieses Tag sollte nur bei Fragen verwendet werden, die sich auf Objective-C-Funktionen beziehen oder von Code in der Sprache abhängen. Die Tags [Kakao] und [Kakao-Touch] sollten verwendet werden, um nach Frameworks oder Klassen von Apple zu fragen. Verwenden Sie die verwandten Tags [ios], [macos], [apple-watch] und [tvos] für Probleme, die für diese Plattformen spezifisch sind.
___ tag123nsnumber ___ Unter Mac OS X ist NSNumber eine Unterklasse von NSValue, die einen Wert als C-Skalar (numerisch) anbietet
___ tag123nsscanner ___ Die NSScanner-Klasse ist eine Objective-C-Klasse, die im Foundation-Framework ab Mac OS X 10.0 implementiert ist. Der NSScanner ist ein hochgradig konfigurierbares Werkzeug zum Extrahieren von Teilstrings und numerischen Werten aus locker abgegrenzten Strings.
___ qstntxt ___
Ich habe den folgenden Code verwendet, um Zahlen aus %code% mit %code%
zu extrahieren
%Vor%
Meine erwartete Ausgabe ist
7
183
145
15
10
100
aber die Ausgabe, die ich bekomme, ist
7
183
145
10
Es extrahiert nur das erste Vorkommen einer Zahl aus jedem Wort. ZB: wenn sein Dho7ni89 es nur die 7 erkennt und 89 nicht entdeckt. Ich würde wirklich glücklich sein, wenn jemand mir hilft, einen Weg zu finden, das zu beheben.
___