2// Extensions+String.swift
5// Created by cstore on 10/12/2019.
6// Copyright © 2019 Daria Rednikina. All rights reserved.
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()
19 let phoneMask = "+7 (9XX) XXX-XX-XX"
20 var index = cleanPhoneNumber.startIndex
21 for ch in phoneMask where index < cleanPhoneNumber.endIndex {
23 result.append(cleanPhoneNumber[index])
24 index = cleanPhoneNumber.index(after: index)
32 /// Gets +7 9(XX) XXX-XX-XX returns XXXXXXXXX
33 func toApiPhoneNumberFormat() -> String {
34 return String(self.filter{ $0.isNumber }.dropFirst(2))
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list