git.iko.soy/dashared/hookah-tau
on develop help sign in
dashared/hookah-tau/Hookah Tau/Extensions+String.swift
36 lines 1.0 kB history raw
1//
2// Extensions+String.swift
3// Hookah Tau
4//
5// Created by cstore on 10/12/2019.
6// Copyright © 2019 Daria Rednikina. All rights reserved.
7//
9import Foundation
12extension String {
14 /// Only works with 9-length strings, for ex 01 733 01 79: (2 3 2 2)
15 func formattedNumber() -> String {
16 let cleanPhoneNumber = self.components(separatedBy: CharacterSet.decimalDigits.inverted).joined()
18 var result = ""
19 let phoneMask = "+7 (9XX) XXX-XX-XX"
20 var index = cleanPhoneNumber.startIndex
21 for ch in phoneMask where index < cleanPhoneNumber.endIndex {
22 if ch == "X" {
23 result.append(cleanPhoneNumber[index])
24 index = cleanPhoneNumber.index(after: index)
25 } else {
26 result.append(ch)
27 }
28 }
29 return result
30 }
32 /// Gets +7 9(XX) XXX-XX-XX returns XXXXXXXXX
33 func toApiPhoneNumberFormat() -> String {
34 return String(self.filter{ $0.isNumber }.dropFirst(2))
35 }