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