【问题标题】:Split the string into spaces将字符串拆分为空格
【发布时间】:2019-02-06 13:30:57
【问题描述】:

我正在尝试将我的双精度字符串转换为空格。现在我的数字看起来像这样 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
    }
}

它的工作,但没有我需要的那么多

【问题讨论】:

    标签: swift string split


    【解决方案1】:

    你可以使用NumberFormatter

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

    印刷:1 234 567.89

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-26
      • 2012-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-18
      • 2015-09-14
      相关资源
      最近更新 更多