Swift 2: Como levar uma substring para o primeiro índice de um personagem?
Eu sou muito novo em Swift; Passei a manhã lendo StackOverflow e tentando muitas estratégias, em vão, para realizar o seguinte:
Eu tenho uma string, diga "12345 é o seu número!"
Eu quero extrair "12345" para uma variável.
Em Java, eu faria algo como:
String myStr = "12345 is your number!";
return myStr.substring(0, myStr.indexOf(" "));
Como faço algo semelhante no Swift? Não quero codificar nenhuma suposição sobre qual será o índice final. Pode ter 5 caracteres ou não. Eu só quero levar a substring de tudo até a primeira ocorrência de "", onde quer que seja.
O mais próximo que cheguei até agora é:
var myMessage = "12345 is your number!"
myMessage.endIndex.advancedBy(myMessage.characters.count - myMessage.characters.indexOf(" "))
mas não é compilado por razões que ainda não grok completamente ("Operador binário '-' não pode ser aplicado a operandos do tipo Distance (também conhecido como 'Int') e 'String.CharacterView.Index?'")
Qualquer ajuda sobre isso é apreciada. Obrigado.