В Kotlin есть несколько стандартных функций, которые предназначены для более эффективного и простого решения типовых задач. Эти функции являются частью стандартной библиотеки Kotlin и могут использоваться непосредственно в коде. В следующих главах мы рассмотрим часто используемые стандартные функции для работы со строками, математическими операциями, массивами, коллекциями, а также датой и временем. Для каждой функции объясняются синтаксис и функциональность, а также приводятся примеры общих случаев использования.
Некоторые из наиболее полезных и часто используемых функций для строк:
toUpperCase() и toLowerCase()
Функции toUpperCase () и toLowerCase () преобразовать строку в верхний или нижний регистр.
В этом примере функция по умолчанию toUpperCase () вызывается объект, на который указывает переменная моя строка чтобы преобразовать все буквы в строке в верхний регистр. Вызов осуществляется путем добавления имени функции toUpperCase к имени переменной с помощью оператора точки, за которым следуют аргументы в круглых скобках. В этом случае функции не были переданы никакие другие аргументы, поэтому круглые скобки пусты.
Функция toLowerCase() достигает обратного: все буквы в строке преобразуются в нижний регистр:
Пример применения: Функции toUpperCase () и toLowerCase () может использоваться для нормализации пользовательского ввода. Часто пользователи вводят данные в разных обозначениях, например. Б. при вводе адресов электронной почты или имен пользователей. Чтобы обеспечить согласованное хранение и обработку данных, можно toLowerCase () или toUpperCase () используется для преобразования всех символов в нижний или верхний регистр перед их сохранением в базе данных или использованием для дальнейшей обработки.
капитализировать() и декапитализировать()
Функцииcapitalize(), decapitalize() изменяют первую букву строки на прописную или строчную.
Пример применения: Функции капитализировать () и декапитализировать() может использоваться для обеспечения желаемого форматирования текста (например, приветствие в письме или заголовок в заголовке).
отделка()
Die Funktion отделка() удаляет пробелы в начале и конце строки.
Пример применения: Распространенный вариант использования отделка()-Функция очистки пользовательского ввода или текстовых данных от внешних источников. Это удаляет ненужные пробелы в начале и конце строки, чтобы избежать возможных проблем с форматированием или неправильной обработки данных.
Приведенный выше пример представляет такой случай: пользователь ввел свое имя с двумя пробелами в начале и в конце — «Дональд Файерстоун». С помощью отделка()функции ненужные пробелы были удалены, осталось только фактически введенное имя.
TrimStart() и TrimEnd()
Стандартные функции тримстарт() и trimEnd () удалять пробелы только в начале или конце строки.
подстрока ()
Die Funktion подстрока () возвращает часть строки, определенную указанным диапазоном.
В этом примере подстрока ()функция для объекта String моя строка называется. Параметры 4 и 19 передается для извлечения подстроки (подстроки) из исходной строки. Первый номер 4 — начальный индекс (включительно), а второе число 19 — окончательный индекс (эксклюзивный). В этом случае подстрока берется из индекса 4 до индекса 18 извлечено.
Пример применения: При работе с датами и временем в текстовой форме подстрока () может использоваться для извлечения определенных частей, таких как год, месяц или день, из строки даты.
заменить ()
Die Funktion заменить () заменяет все вхождения символа или строки в строке другим значением.
В этом примере кода слово 'мир' в исходной строке 'Привет, мир!' через слово 'Котлин' заменили и результат «Привет, Котлин!» выводится на консоль.
Пример заявления на цензуру неприемлемого контента: При обработке пользовательского ввода или текстового содержимого может потребоваться автоматическая цензура неуместных слов. Для этого можно заменить ()Функция может использоваться для замены таких слов подходящими подстановочными знаками или специальными символами/звездочками.
содержит()
Стандартная функция содержит() проверяет, содержит ли строка определенный символ или строку.
Пример приложения для проверки пользовательского ввода: Если пользовательский ввод необходимо проверить, например. Б. Чтобы гарантировать, что адрес электронной почты содержит символ «@» или пароль содержит определенные символы, содержит()Функция может использоваться для проверки этих требований.
начинается с() и заканчивается с()
Стандартные функции начинается с() и заканчивается с() проверьте, начинается или заканчивается строка определенным префиксом или суффиксом.
Примеры применения:
- С помощью начинается с() Приложение может проверить, использует ли URL-адрес 'https://' начинается и тем самым подтверждает, что данные зашифрованы.
- Пример для заканчивается с() фильтрует файлы по их типу. Если приложение имеет много файлов в каталоге и ему нужны только файлы определенного типа (например, только изображения или только PDF-файлы), EndWith() можно использовать для фильтрации только файлов, которые заканчиваются соответствующим расширением файла (например, «.jpg» или '.pdf').
расколоть()
Die Funktion расколоть() разбивает строку на список подстрок, разделенных одним или несколькими разделителями.
Пример применения: Пример использования расколоть() это анализ пользовательского ввода, например: Б. Телефонные номера. Когда пользователь вводит номер телефона, приложение может расколоть()-Используйте функцию для разделения номера телефона на разные части, например: Б. код страны, код города и фактический номер телефона. Затем отдельные детали могут быть дополнительно обработаны или проверены, чтобы убедиться в их правильности.
присоединитьсяToString()
Die Funktion присоединитьсяToString() объединяет элементы коллекции или массива в строку с необязательными разделителями, префиксами и суффиксами.
Пример применения: Пример использования присоединитьсяToString() — это объединение элементов списка или массива в строку с определенным разделителем. Например, если приложение имеет список пользователей и хочет отобразить его в пользовательском интерфейсе, оно может присоединитьсяToString() может использоваться для преобразования списка в строку, разделенную запятыми, которая легко читается пользователем.
плюс()
Стандартная функция plus() объединяет две строки.
Пример применения: Пример использования плюс() это создание персонализированных сообщений. Если приложение содержит информацию о пользователе, такую как имя и возраст пользователя, оно может плюс() использоваться для создания персонализированного сообщения, содержащего эту информацию.
take(), takeLast(), drop(), dropLast()
take(), takeLast(), drop(), dropLast() возвращает первый или последний символы строки или удаляет первые или последние n символов строки.
Примеры применения:
- брать(): Извлеките первые n слов из текста, чтобы создать предварительный просмотр или сводку.
- TakeLast(): получить последние n символов строки, например последние четыре цифры номера кредитной карты или номера телефона, чтобы частично замаскировать их.
- уронить(): удалите префикс из имен файлов или текстовых строк, чтобы применить новое соглашение об именах или удалить ненужные префиксы.
- dropLast (): удалите расширение имени файла, чтобы получить базовое имя.
indexOf() и последнийIndexOf()
индекс() и lastIndexOf () возвращает индекс первого или последнего вхождения символа или строки в строке. Возвращает -1, если значение не найдено.
В этом примере кода индекс()функция моя строка вызывается по первому индексу подстроки 'Гомер' in моя строка найти. В этом случае лежит 'Гомер' по индексу 21 (индексация строк начинается с 0).
Тогда lastIndexOf ()функция моя строка вызывается по последнему индексу подстроки 'дорогой' in моя строка найти. Там 'дорогой' дважды в моя строка происходит, находит lastIndexOf () индекс второго вхождения, который находится по индексу 16 лежит.
Примеры применения:
- индекс(): проверьте, содержит ли текст определенные ключевые слова или фразы, и найдите их положение, чтобы отформатировать текст для отображения или обработки.
- lastIndexOf (): найдите последний разделитель в пути к файлу или URL-адресе, чтобы извлечь имя файла или последний раздел URL-адреса.
isNullOrEmpty() и isNullOrBlank()
isNullOrEmpty() и isNullOrBlank() проверяет, состоит ли строка из нулевых значений, пустых значений, нулевых значений или только пробелов.
В этом примере обнуляемый String
-Переменная с именем моя строка заявлено и ее стоимость нуль назначен.
Умереть isNullOrEmpty()-Функция включена моя строка называется. Эта функция проверяет, является ли переданная строка нулевой или пустой (то есть не содержит символов). Там моя строка Значение нуль имеет, возвращает функцию правда назад.
Умереть isNullOrBlank()-Функция включена моя строка называется. Эта функция проверяет, является ли переданная строка нуль или состоит только из пробелов, табуляции или разрывов строк. Там моя строка Значение нуль также дает функцию правда назад.
Примеры применения:
- isNullOrEmpty(): проверьте вводимые пользователем данные в формах, чтобы убедиться, что обязательные поля заполнены и не содержат пустых строк.
- isNullOrBlank(): проверка вводимых пользователем данных в формах, чтобы гарантировать, что обязательные поля не являются просто пробелами, символами табуляции или разрывами строк.
PadStart() и PadEnd()
Die Funktion путьНачало() используется для заполнения строки в начале (слева) до определенной длины. Он имеет два параметра:
- – Желаемая общая длина дополненной строки.
- PadChar – Символ, которым будет дополнена строка (необязательно, по умолчанию используется символ пробела). '').
В этом примере строка 'Бетти' с дефисами общей длиной 10 символов.
Die Funktion PadEnd() используется для заполнения строки в конце (справа) до определенной длины. Он также имеет два параметра:
- – Желаемая общая длина дополненной строки.
- PadChar – Символ, которым будет дополнена строка (необязательно, по умолчанию используется символ пробела). , ').
В этом примере строка 'Бетти' с дефисом в конце общей длиной 10 символов.
Примеры применения:
- падСтарт(): Форматирование числовых значений, например. Б. добавление ведущих нулей к числам для достижения четного количества цифр (например, для кодов продуктов, номеров счетов и т. д.).
- PadEnd(): Расширение строк до определенной длины для удовлетворения потребностей API или базы данных.
обратный ()
Reverse() меняет порядок символов в строке.
Пример применения: Реверсирование строк для создания специальных текстовых эффектов или кодировок, таких как: Б. при создании головоломок или простых криптографических алгоритмов.
повторение()
Умереть повторение()функция повторяет строку n раз.
Пример применения: Повторение текстовых элементов или фраз для создания художественных эффектов, анимации или элементов дизайна.