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

    номер телефона в нужном формате

StringToDate extensions

  • Эта функция преобразует 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 check

  • Проверка на валидность email без использования RegExp

    Declaration

    Swift

    var isValidEmail: Bool { get }

Check URL valid

  • Функция для проверки валидности URL-адреса

    Declaration

    Swift

    func isValidURL() -> Bool