【发布时间】: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
}
}
它的工作,但没有我需要的那么多
【问题讨论】: