Swift 2.0 String mit substringWithRange

7

Ich versuche, das erste Zeichen von String zu erhalten. Es sollte einfach sein, aber ich kann nicht in Swift 2.0 (mit Xcode Beta 6) tun.

N-te Zeichen einer Zeichenkette in Swift-Programmierung abrufen Sprache

Ich habe diese Methode auch ausprobiert. Es verwendet Erweiterung, aber ich kann nicht mit dieser Methode abrufen. Darf ich wissen, wie es geht?

    
Khant Thu Linn 05.09.2015, 12:50
quelle

7 Antworten

7

Zwei Lösungen ohne Umwandlung in NSString

%Vor%

Update für Swift 2:

Da Swift 2 Character anstatt String zurückgibt, muss eine neue String erstellt werden.

%Vor%

Update für Swift 3:

successor() wurde durch index(after:..)

ersetzt %Vor%     
vadian 05.09.2015, 13:01
quelle
4

Probieren Sie das aus,

%Vor%     
pixyzehn 05.09.2015 12:55
quelle
4

Für was es wert ist (und für Leute, die dieses Thema suchen und finden), ohne den String auf NSString zu übertragen, müssen Sie Folgendes mit Swift 2.1 tun:

%Vor%

Dies würde "Prüfung" ausdrucken. Muss sagen, dass es viel ausführlicher ist als in Obj-C. Und das sagt etwas ... ;-) Aber es macht den Job fertig und ohne auf NSString zu übertragen.

    
Harmen ter Horst 21.01.2016 14:05
quelle
2

Versuchen Sie es

%Vor%     
Rajat 05.09.2015 12:57
quelle
2

In Swift 2 ist eine String keine Sammlung von irgendetwas. Laut der Dokumentation:

%Vor%

Angenommen, Sie möchten das zweite Zeichen finden,

%Vor%     
sbooth 05.09.2015 15:34
quelle
0
%Vor%

Dies sollte H

ausgeben     
Samy Bencherif 05.09.2015 13:01
quelle
-1

Swift 2.2 und Swift 3.0

%Vor%     
William Hu 11.07.2016 07:04
quelle

Tags und Links