文字数のカウント
CoddyのDartジャーニー「論理とフロー」セクションの一部 — レッスン 52/65。
チャレンジ
簡単テキストアナライザーの基礎を構築したところで、次は文字数カウント機能を実装します。このステップでは、文字、スペース、句読点、その他の記号を含む、テキスト内の全文字数を計算します。
- 前回のセットアップで使用した
textToAnalyze変数を使用します .lengthプロパティを使用して、テキスト内の全文字数を計算します- 文字数を
totalCharactersという変数に格納します - 以下に示す正確な形式で文字分析結果を表示します
- 元のテキストと文字数の両方を、適切なフォーマットで表示します
例えば、テキストアナライザーが "Hello world!" でセットアップされていた場合、プログラムは次のように出力する必要があります:
Text Analysis Tool - Character Count
====================================
Analyzing text: "Hello world!"
====================================
Character Analysis Results:
Total characters (including spaces): 12
====================================
Character counting completed successfully.テキストアナライザーが "The quick brown fox jumps over the lazy dog" でセットアップされていた場合、プログラムは次のように出力する必要があります:
Text Analysis Tool - Character Count
====================================
Analyzing text: "The quick brown fox jumps over the lazy dog"
====================================
Character Analysis Results:
Total characters (including spaces): 43
====================================
Character counting completed successfully.テキストアナライザーが "Programming is fun!" でセットアップされていた場合、プログラムは次のように出力する必要があります:
Text Analysis Tool - Character Count
====================================
Analyzing text: "Programming is fun!"
====================================
Character Analysis Results:
Total characters (including spaces): 19
====================================
Character counting completed successfully.プログラムでは、文字列の .length プロパティを使用して、文字、数字、スペース、句読点、その他の記号を含むすべての文字をカウントする必要があります。この文字数は、今後のレッスンで行うより高度なテキスト分析の基礎として使用されます。
自分で試してみよう
import 'dart:io';
void main() {
// Read the input text
String? inputText = stdin.readLineSync();
// Create the textToAnalyze variable
String textToAnalyze = inputText ?? '';
// TODO: Write your code below to display the text analysis tool setup
print('Text Analysis Tool - Setup Complete');
print('====================================');
print('Original text loaded for analysis:');
print('"$textToAnalyze"');
print('====================================');
print('Text analyzer is ready to process your data!');
print('Setup completed successfully.');
}論理とフローのすべてのレッスン
1リスト操作の応用
リストのプロパティ: first と lastリストの状態: isEmpty と isNotEmptyリストの反転リストへの追加: insertリストの削除: removeWhereリスト内の検索: indexOfリストのソートリストのシャッフルまとめ - リストオーガナイザー