如何在swift 4中为每4位数添加逗号或空格?

问题描述 投票:-2回答:1

我的情况有点特殊,我需要为每4个数字插入空格或逗号。

示例: 18686305 1868,6305 or 1868 6305

我怎么能在快速4?

ios swift
1个回答
3
投票

NumberFormatter旨在根据预定义的格式将数值转换为String值。在您的情况下,以下将每四个数字插入分组分隔符:

import Foundation

let groupingSeparator = "," // determined based on user input, as per the question

let formatter = NumberFormatter()
formatter.positiveFormat = "####,####"
formatter.negativeFormat = "-####,####"
formatter.groupingSeparator = groupingSeparator

if let string = formatter.string(from: 18686305) {
    print(string) // prints "1868,6305"
}

positiveFormatnegativeFormat变量遵循Unicode Technical Standard #35

© www.soinside.com 2019 - 2024. All rights reserved.