String
public extension String
-
Undocumented
Declaration
Swift
var double: Double? { get }
-
Преобразует
String
в ₽Например:
- Входные данные
var price: String = "3434.00"
Использование:Text(price.ruCurrencyFormatted)
В результате получаем:
3 434 ₽
Declaration
Swift
var ruCurrencyFormatted: String { get }
- Входные данные
-
Этот метод поможет вам форматировать строку с различными содержимым при помощи маски
let text = "123FШ^" let formattedText = text.formatText( mask: "(X-X-X) : X", symbol: "X" ) // output "(1-2-3) : F"
Также вы можете передать в метод inputType что позволит вам ограничить ввод пользователя только одним языком, только числами или спецсимволами (но тут нужно быть внимательнее потому что если вы указываете в маске спецсимволы и разрешаете их ввод через inputType то это может привести к некорректному поведению в функции
let text = "123FШ^" let formattedText = text.formatText( mask: "(X-X-X) : X", symbol: "X", inputType: StringInputType( formatLanguage: .rus, containsText: true, containsNumbers: true, containsSpecialSymbols: false ) ) // output "(1-2-3) : Ш"
Declaration
Swift
func formatText(mask: String, symbol: String.Element, inputType: StringInputType? = nil) -> String
Parameters
mask
пожалуйста, внимательно заполните маску и символы иначе функция может работать некорректно
symbol
буквенный либо числовой символ
inputType
структура в которой пользователь задает ограничения для текста а также его язык если вы не передадите ее в функцию то текст заменяться не будет, а только форматироваться при помощи маски.
Return Value
форматированную строку
-
Функция для преобразования номера телефона в выбранный формат строки
let formattedText = text.formatPhone() // output -> "+7 (999) 999-99-99"
Declaration
Swift
func formatPhone(with mask: String = "+Y (XXX) XXX-XX-XX") -> String
Parameters
mask
выбранный формат строки, по-умолчанию: “+Y (XXX) XXX-XX-XX”
Return Value
номер телефона в нужном формате
-
Эта функция преобразует String в Date
let date = text.stringToDate(dateFormat: .dayMonthDigitsYear) // output -> Date?
Declaration
Swift
func stringToDate(dateFormat: DateFormats = .yearMonthDayWithDots) -> Date?
Parameters
dateFormat
выбрать case из предоставленных значений перечислением
Return Value
возвращает Date из String
-
Проверка на валидность email без использования RegExp
Declaration
Swift
var isValidEmail: Bool { get }
-
Функция для проверки валидности URL-адреса
Declaration
Swift
func isValidURL() -> Bool