refactored to use 1 method and commented the code.
Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>
This commit is contained in:
parent
43a3c456f7
commit
0ad993ca6b
@ -12,11 +12,9 @@ extension String {
|
|||||||
/// Non-numeric characters are removed, and formatting is applied based on the length of the string.
|
/// Non-numeric characters are removed, and formatting is applied based on the length of the string.
|
||||||
/// - Returns: A formatted phone number as a string.
|
/// - Returns: A formatted phone number as a string.
|
||||||
internal func formatUSNumber() -> String {
|
internal func formatUSNumber() -> String {
|
||||||
// format the number
|
// mask for the phone numver
|
||||||
return format(with: "XXX-XXX-XXXX", phone: self)
|
let mask = "XXX-XXX-XXXX"
|
||||||
}
|
|
||||||
|
|
||||||
internal func format(with mask: String, phone: String) -> String {
|
|
||||||
let numbers = filter { $0.isNumber }
|
let numbers = filter { $0.isNumber }
|
||||||
var result = ""
|
var result = ""
|
||||||
var index = numbers.startIndex // numbers iterator
|
var index = numbers.startIndex // numbers iterator
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user