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? '»).
Любая помощь по этому вопросу приветствуется. Спасибо.