|
|
@@ -7,21 +7,23 @@ enum MeetupId { |
|
|
|
case meetupIdTextUI |
|
|
|
} |
|
|
|
|
|
|
|
static func shouldFormat(_ s: String) -> String? { |
|
|
|
let digits = s.components(separatedBy: NSCharacterSet.decimalDigits.inverted).reduce("") { $0 + $1 } |
|
|
|
var r = "" |
|
|
|
var i = 0 |
|
|
|
for v in digits { |
|
|
|
r += String(v) |
|
|
|
i = i + 1 |
|
|
|
if i % 3 == 0 { |
|
|
|
r += "-" |
|
|
|
} |
|
|
|
static func onlyFormat(_ s: String) -> String? { |
|
|
|
let digits = s.components(separatedBy: NSCharacterSet.decimalDigits.inverted).reduce("") { $0 + $1 } |
|
|
|
var r = "" |
|
|
|
var i = 0 |
|
|
|
// Делим каждые три цифры дефисом. |
|
|
|
for v in digits { |
|
|
|
r += String(v) |
|
|
|
i = i + 1 |
|
|
|
if i % 3 == 0 { |
|
|
|
r += "-" |
|
|
|
} |
|
|
|
if r.hasSuffix("-") { |
|
|
|
r = String(r.dropLast(1)) |
|
|
|
} |
|
|
|
return r |
|
|
|
} |
|
|
|
// Исключаем дефис в конце. |
|
|
|
if r.hasSuffix("-") { |
|
|
|
r = String(r.dropLast(1)) |
|
|
|
} |
|
|
|
return r |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|