Свойства строк
Часть раздела Основы путешествия по 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) для выполнения этой задачи.
Шпаргалка
Свойства строк предоставляют информацию о строках в Dart:
length - возвращает количество символов:
String message = "Hello Dart";
int charCount = message.length; // 10isEmpty - проверяет, пуста ли строка:
String emptyString = "";
bool hasNoChars = emptyString.isEmpty; // trueisNotEmpty - проверяет, содержит ли строка символы:
bool hasChars = message.isNotEmpty; // trueПопробуйте сами
import 'dart:io';
void main() {
// Прочитать входную строку
String input = stdin.readLineSync() ?? "";
// TODO: Проверить, пуста ли строка, используя свойство isEmpty
// TODO: Проверить, что строка не пуста, используя свойство isNotEmpty
// TODO: Получить длину строки, используя свойство length
// TODO: Вывести результаты в требуемом формате
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы, часть 2
Операторы сравненияЛогический ANDЛогический ORЛогический NOTОператоры проверки типаПовторение - Сравнения7Работа со строками
Конкатенация строкИнтерполяция строкМногострочные строкиСвойства строкОсновные методы строк10Коллекции - Основы словарей
Что такое словари?Создание словаряДоступ к значениям по ключуПары ключ-значениеПолучение размера словаряПолучение ключейПолучение значенийПроверка существования ключа2Переменные и основные типы данных
Что такое переменные?СтрокиЦелые числа (int)Вещественные числа (double)Булевы значения (bool)Вывод типов с 'var'Финальные переменныеКонстантные переменныеСоглашения об именованииОсновы null-безопасностиПовторение - Объявление переменных8Поток управления - Циклы
Цикл 'for'Цикл 'while'Цикл 'do-while'Использование 'break' в циклахИспользование 'continue' в циклахИтог - Повторение кода3Операторы. Часть 1
Арифметические операторыЦелочисленное делениеОператор модуляИнкремент и декрементСокращённые присваиванияИтог - Простые вычисления6Управление потоком - Принятие решений
Оператор 'if'Оператор 'else'Оператор 'else if'Повторение - Простые решенияВложенные операторы 'if'Оператор 'switch'9Коллекции - Основы списков
Что такое списки?Создание спискаДоступ по индексуПолучение длины спискаДобавление элементовУдаление элементовПроверка, пуст ли списокИтерация по списку12Расширенные функции
Необязательные позиционные параметрыИменованные параметрыОбязательные именованные параметрыЗначения параметров по умолчаниюПовторение - Параметры функций15Проект: Простой калькулятор
НастройкаОбъявление числа