Разбить строку на пробелы - PullRequest
       6

Разбить строку на пробелы

0 голосов
/ 06 февраля 2019

Я пытаюсь преобразовать мой двойник в строку с пробелом.Теперь у меня есть номер, похожий на этот 1234567.54, и мне нужно получить строку, как это "1 234 567.54" Как я могу сделать это в быстром?

extension StringProtocol where Self: RangeReplaceableCollection {
    mutating func insert(separator: String, every n: Int) {
        indices.reversed().forEach {
            if $0 != startIndex { if distance(from: startIndex, to: $0) % n == 0 { insert(contentsOf: separator, at: $0) } }
        }
    }
    func inserting(separator: String, every n: Int) -> Self {
        var string = self
        string.insert(separator: separator, every: n)
        return string
    }
}

Работает, но не так, как мне нужно

1 Ответ

0 голосов
/ 06 февраля 2019

Вы можете использовать NumberFormatter :

let formatter = NumberFormatter()
formatter.groupingSeparator = " "
formatter.numberStyle = .decimal
let formattedNumber = formatter.string(from: 1234567.89)

print(formattedNumber)

напечатано: 1 234 567,89

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...