Swift 2: Wie bringe ich eine Teilzeichenfolge zum ersten Index eines Zeichens?

Ich bin sehr neu bei Swift; Ich habe den Morgen damit verbracht, StackOverflow zu lesen und vergeblich viele Strategien auszuprobieren, um Folgendes zu erreichen:

Ich habe eine Zeichenfolge, sagen Sie "12345 ist Ihre Nummer!"

Ich möchte "12345" in eine Variable extrahieren.

n Java würde ich so etwas tun:

String myStr = "12345 is your number!";
return myStr.substring(0, myStr.indexOf(" "));

Wie mache ich etwas Ähnliches in Swift? Ich möchte keine Annahmen über den Endindex hartcodieren. Möglicherweise sind es 5 Zeichen, möglicherweise nicht. Ich möchte nur den Teilstring von allem bis zum ersten Auftreten von "" mitnehmen, wo immer das auch sein mag.

Der nächste, den ich bisher gesehen habe, ist:

var myMessage  = "12345 is your number!"
myMessage.endIndex.advancedBy(myMessage.characters.count - myMessage.characters.indexOf(" "))

, aber es wird aus Gründen nicht kompiliert, die ich noch nicht vollständig verstanden habe ("Binäroperator '-' kann nicht auf Operanden vom Typ Distance (aka 'Int') und 'String.CharacterView.Index?'" angewendet werden)

Jede Hilfe hierzu wird gebeten. Vielen Dank

Antworten auf die Frage(4)

Ihre Antwort auf die Frage