Menu
CoddyTech

文字列のプロパティ

CoddyのDartジャーニー「基礎」セクションの一部。レッスン 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
challenge icon

チャレンジ

初心者

文字列を分析し、そのプロパティに関する情報を表示するプログラムを作成しましょう。プログラムでは、次の処理を行います。

  1. 文字列を入力として読み取る
  2. isEmptyプロパティを使って、文字列が空かどうかを確認する
  3. isNotEmptyプロパティを使って、文字列が空でないかどうかを確認する
  4. lengthプロパティを使って、文字列の長さを取得する
  5. 以下に示す正確な形式で結果を出力する

たとえば、入力が"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: 指定された形式で結果を出力する
  
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: Dartオンラインコンパイラ