Я хранение высот в моей базе данных, как 62 или 511 вместо 6 футов 2 или 5 футов 11.Как вставить строку в другую строку после определенной буквы?
Это как я готовлю строку, которая будет сохранена:
let height = 6 ft 2
let myNewString = height.stringByReplacingOccurrencesOfString(" ft ", withString: "", options: NSStringCompareOptions.LiteralSearch, range: nil)
println(myNewString) // 62
Что Я бы хотел сделать то же самое, что и при отображении данных из базы данных.
Поэтому я хотел бы взять возвращенную «62» из базы данных и вставить в нее эту строку «ft». Моя цель состоит в том, чтобы в итоге получилось «6 футов 2» для отображения в приложении.
Как я могу это сделать?
Я хочу, чтобы не хранить в моей базе два столбца, посвященных высоте. Я знаю, как конкатенировать строки, но это не совсем конкатенация строки. Я вставляю его в существующую строку.
Я был бы признателен за эффективный способ сделать это. Некоторое время смотрел вокруг и не мог найти своего решения.
Спасибо за ваше время.
Update:
После прочтения комментариев я задаюсь вопросом, если было бы лучше, чтобы добавить десятичную точку после первого символа в строке, например 4,2, 4,10, 5,4, 5,11, 6,2 и т.д.
let height = 6 ft 2
let myNewString = height.stringByReplacingOccurrencesOfString(" ft ", withString: ".", options: NSStringCompareOptions.LiteralSearch, range: nil)
println(myNewString) // 6.2
Ваше представление неоднозначно. '111' может быть' 11 футов 1' или '1 фт 11'. –
мин. Возраст 4 фута 0 и макс 7 футов 11 @MartinR – LondonGuy
Ох! Я понимаю, о чем вы говорите. Я полностью пропустил это. Вернемся к чертежной доске для меня. Может быть, я могу добавить десятичную точку после первого символа – LondonGuy