Swift 2: Как мне взять подстроку к первому индексу символа?

Я очень новичок в Swift; Утро я потратил на чтение StackOverflow и безуспешно пробовал множество стратегий для достижения следующего:

У меня есть строка, скажите "12345 это ваш номер!"

Я хочу извлечь "12345" в переменную.

В Java я бы сделал что-то вроде:

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

Как мне сделать нечто подобное в Swift? Я не хочу жестко кодировать какие-либо предположения о том, каким будет конечный индекс. Это может быть 5 символов, это не так. Я просто хочу взять подстроку всего до первого появления "", где бы это ни было.

Самое близкое, что я получил до сих пор:

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

но он не компилируется по причинам, которые я до сих пор не выполнил. grok («Бинарный оператор» - «нельзя применить к операндам типа Distance (он же« Int »)» и «String.CharacterView.Index? '»).

Любая помощь по этому вопросу приветствуется. Спасибо.

Ответы на вопрос(2)

Ваш ответ на вопрос