String
Вот полное руководство по основным методам и свойствам типа данных String
в Dart, с примерами использования и рекомендациями, где они могут быть полезны.
Свойства
length
Возвращает количество символов в строке.Где использовать: Определение длины строки, например, для валидации длины введённого пароля.
isEmpty
Возвращаетtrue
, если строка пуста (длина 0).Где использовать: Проверка на пустую строку перед выполнением операций с текстом.
isNotEmpty
Возвращаетtrue
, если строка не пуста.Где использовать: Используется, когда нужно убедиться, что строка содержит данные, например, перед отправкой формы.
Методы
contains
Проверяет, содержит ли строка указанную подстроку.Где использовать: Для поиска ключевых слов в тексте.
substring
Возвращает подстроку, начиная с позицииstartIndex
доendIndex
.Где использовать: Извлечение частей текста, например, имени пользователя из email.
indexOf
Возвращает индекс первого вхождения подстроки.Где использовать: Поиск позиции подстроки для разделения текста.
lastIndexOf
Возвращает индекс последнего вхождения подстроки.Где использовать: Нахождение последнего вхождения для обработки строк.
toLowerCase
иtoUpperCase
Преобразует строку в нижний или верхний регистр.Где использовать: Стандартизация регистра, например, для поиска без учёта регистра.
trim
,trimLeft
,trimRight
Удаляют пробелы в начале и/или конце строки.Где использовать: Очистка строки от лишних пробелов перед обработкой.
replaceAll
иreplaceFirst
Заменяет все вхождения подстроки или только первое.Где использовать: Замена слов или символов, например, в шаблонах текста.
split
Разделяет строку по указанному разделителю и возвращает список.Где использовать: Разбиение текста на части, например, CSV-данные.
startsWith
иendsWith
Проверяют, начинается или заканчивается ли строка на указанную подстроку.Где использовать: Проверка формата текста, например, проверка на конкретное расширение файла.
codeUnitAt
иcodeUnits
Возвращают Unicode код символа или список кодов символов в строке.Где использовать: Для работы с Unicode, например, шифрование текста.
compareTo
Сравнивает строки лексикографически.Где использовать: Сортировка строк.
padLeft
иpadRight
Добавляют символы слева или справа до указанной ширины.Где использовать: Форматирование чисел, например, для представления времени в виде
00:05
.replaceAllMapped
Заменяет все вхождения шаблона, используя функцию обратного вызова.Где использовать: Маскирование данных, например, скрытие части телефонного номера.
splitMapJoin
Разделяет строку по шаблону и объединяет результат.Где использовать: Для более гибкой замены и обработки текста.
allMatches
иmatchAsPrefix
Возвращают все совпадения или проверяют, начинается ли строка с шаблона.Где использовать: Поиск всех вхождений подстроки для подсчета или анализа.
Этот пример показывает использование различных методов и свойств String
с TextField
для ввода текста и Text
для отображения результата.
Описание кода
_inputText
хранит текст, введённый пользователем._outputText
хранит результаты применения различных методовString
.Метод
_processText()
обрабатывает текст, применяя к нему различные методы, и обновляет состояние.TextField
позволяет вводить текст, который сохраняется в переменной_inputText
.ElevatedButton
вызывает метод_processText()
, который применяет методы и обновляет вывод.Text
иSingleChildScrollView
отображают результат, позволяя прокручивать его, если он выходит за пределы экрана.
Этот код даст полное понимание применения различных методов String
в приложении Flutter.
Last updated