Основные методы строк
Часть раздела Основы путешествия по Dart на Coddy. Урок 41 из 94.
Методы строк позволяют преобразовывать строки разными способами. Три распространённых метода: toLowerCase(), toUpperCase() и trim().
Создай строку со смешанным регистром:
String message = " Hello Dart ";Преобразуйте в нижний регистр с помощью toLowerCase():
String lowercase = message.toLowerCase();
print(lowercase);После выполнения приведённого выше кода вывод будет таким:
hello dart Преобразуй в верхний регистр с помощью toUpperCase():
String uppercase = message.toUpperCase();
print(uppercase);После выполнения приведённого выше кода результат будет таким:
HELLO DART Удалите начальные и конечные пробелы с помощью trim():
String trimmed = message.trim();
print(trimmed);После выполнения приведённого выше кода вывод будет таким:
Hello DartЗадание
НовичокВ этом задании ты поработаешь с базовыми методами строк в Dart: toLowerCase(), toUpperCase() и trim().
Твоя задача — создать программу, которая:
- Считывает строку
- Создаёт и выводит три изменённые версии строки:
- Преобразует все буквы строки в нижний регистр с помощью
toLowerCase() - Преобразует все буквы строки в верхний регистр с помощью
toUpperCase() - Удаляет пробельные символы в начале и в конце строки с помощью
trim()
Например, если входная строка — " Hello Dart! ", программа должна вывести:
Original: " Hello Dart! "
Lowercase: " hello dart! "
Uppercase: " HELLO DART! "
Trimmed: "Hello Dart!"Обрати внимание: toLowerCase() и toUpperCase() меняют регистр букв, но сохраняют пробелы, а trim() удаляет пробелы в начале и в конце, не изменяя сам текст.
Попробуйте сами
import 'dart:io';
void main() {
// Считай входную строку
String input = stdin.readLineSync()!;
// Выведи исходную строку
print('Original: "$input"');
// TODO: Преобразуй входную строку в нижний регистр и выведи её
// TODO: Преобразуй входную строку в верхний регистр и выведи её
// TODO: Удали пробелы по краям входной строки и выведи её
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 2
Операторы сравненияЛогическое ИЛогическое ИЛИЛогическое НЕОператоры проверки типаПовторение — сравнения7Работа со строками
Конкатенация строкИнтерполяция строкМногострочные строкиСвойства строкОсновные методы строк10Коллекции — основы Map
Что такое Map?Создание MapДоступ к значениям по ключуПары «ключ—значение»Получение размера MapПолучение ключейПолучение значенийПроверка наличия ключа13Подробно о безопасности при работе с null
Понимание nullТипы, допускающие nullТипы, не допускающие nullОператор утверждения о ненулевом значенииПоздняя инициализацияПовторение — безопасная обработка null2Переменные и базовые типы данных
Что такое переменные?СтрокиЦелые числа (int)Числа с плавающей точкой (double)Логические значения (bool)Вывод типа с помощью «var»Переменные finalКонстантные переменныеСоглашения об именованииОсновы безопасности при работе с nullПовторение — объявление переменных8Управление потоком — циклы
Цикл «for»Цикл «while»Цикл «do-while»Использование «break» в циклахИспользование «continue» в циклахПовторение — повторение кода3Операторы, часть 1
Арифметические операторыЦелочисленное делениеОператор остатка от деленияИнкремент и декрементСокращённая запись присваиванияПовторение — простые вычисления6Поток управления — принятие решений
Оператор «if»Оператор «else»Оператор «else if»Повторение — простые решенияВложенные операторы «if»Оператор «switch»9Коллекции — основы списков
Что такое списки?Создание спискаДоступ по индексуПолучение длины спискаДобавление элементовУдаление элементовПроверка, пуст ли списокПеребор списка12Продвинутые функции
Необязательные позиционные параметрыИменованные параметрыОбязательные именованные параметрыЗначения параметров по умолчаниюПовторение — параметры функций15Проект: простой калькулятор
НастройкаОбъявление числаПотренируйтесь самостоятельно: Онлайн-компилятор Dart