Swift 2: ¿Cómo llevo una subcadena al primer índice de un personaje?
Soy muy nuevo en Swift; Pasé la mañana leyendo StackOverflow y probando muchas estrategias, en vano, para lograr lo siguiente:
Tengo una cadena que dice "¡12345 es tu número!"
Quiero extraer "12345" a una variable.
En Java, haría algo como:
String myStr = "12345 is your number!";
return myStr.substring(0, myStr.indexOf(" "));
¿Cómo hago algo similar en Swift? No quiero codificar ninguna suposición sobre cuál será el índice final. Puede tener 5 caracteres, puede que no. Solo quiero llevar la subcadena de todo hasta la primera aparición de "", donde sea que esté.
Lo más cercano que he llegado hasta ahora es:
var myMessage = "12345 is your number!"
myMessage.endIndex.advancedBy(myMessage.characters.count - myMessage.characters.indexOf(" "))
pero no se compila por razones que aún no he asimilado completamente ("El operador binario '-' no se puede aplicar a operandos de tipo Distancia (también conocido como 'Int') y 'String.CharacterView.Index?'")
Cualquier ayuda en esto es apreciada. Gracias.