Свойства строк
Часть раздела Основы путешествия по Dart на Coddy. Урок 40 из 94.
Свойства строк предоставляют информацию о строках. Основные свойства: length, isEmpty и isNotEmpty.
Создай строку:
void main() {
String message = "Hello Dart";
}Получите количество символов:
int charCount = message.length;
print("Character count: $charCount");Character count: 10Проверьте, пустая ли строка:
String emptyString = "";
bool hasNoChars = emptyString.isEmpty;
print("Is empty string empty? $hasNoChars");Is empty string empty? trueПроверь, что строка не пуста:
bool hasChars = message.isNotEmpty;
print("Does message have characters? $hasChars");Does message have characters? trueЗадание
НовичокСоздай программу, которая анализирует строку и предоставляет информацию о её свойствах. Твоя программа должна:
- Считать входную строку
- Проверить, пуста ли строка, используя свойство
isEmpty - Проверить, не пуста ли строка, используя свойство
isNotEmpty - Получить длину строки, используя свойство
length - Вывести результаты точно в формате, показанном ниже
Например, если входная строка — "Dart", программа должна вывести:
String: Dart
Length: 4
Is Empty: false
Is Not Empty: trueЕсли входная строка — пустая строка "", программа должна вывести:
String:
Length: 0
Is Empty: true
Is Not Empty: falseДля выполнения задания используй свойства строки (length, isEmpty, isNotEmpty).
Попробуйте сами
import 'dart:io';
void main() {
// Считайте входную строку
String input = stdin.readLineSync() ?? "";
// TODO: Проверьте, пуста ли строка, используя свойство isEmpty
// TODO: Проверьте, не пуста ли строка, используя свойство isNotEmpty
// TODO: Получите длину строки, используя свойство length
// 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