Basic String Methods
Part of the Fundamentals section of Coddy's Dart journey — lesson 41 of 94.
String methods allow you to transform strings in various ways. Three common methods are toLowerCase(), toUpperCase(), and trim().
Create a string with mixed case:
String message = " Hello Dart ";Convert to lowercase using toLowerCase():
String lowercase = message.toLowerCase();
print(lowercase);After executing the above code, the output will be:
hello dart Convert to uppercase using toUpperCase():
String uppercase = message.toUpperCase();
print(uppercase);After executing the above code, the output will be:
HELLO DART Remove leading and trailing whitespace using trim():
String trimmed = message.trim();
print(trimmed);After executing the above code, the output will be:
Hello DartChallenge
BeginnerIn this challenge, you'll work with basic string methods in Dart: toLowerCase(), toUpperCase(), and trim().
Your task is to create a program that:
- Reads a string input
- Creates and prints three modified versions of the input string:
- Convert the string to all lowercase using
toLowerCase() - Convert the string to all uppercase using
toUpperCase() - Remove any leading and trailing whitespace using
trim()
For example, if the input is " Hello Dart! ", your program should output:
Original: " Hello Dart! "
Lowercase: " hello dart! "
Uppercase: " HELLO DART! "
Trimmed: "Hello Dart!"Notice how toLowerCase() and toUpperCase() change the case of letters but preserve spaces, while trim() removes spaces at the beginning and end but keeps the text unchanged.
Cheat sheet
String methods allow you to transform strings in various ways:
toLowerCase() - converts string to lowercase:
String message = "Hello Dart";
String lowercase = message.toLowerCase();
print(lowercase); // hello darttoUpperCase() - converts string to uppercase:
String uppercase = message.toUpperCase();
print(uppercase); // HELLO DARTtrim() - removes leading and trailing whitespace:
String message = " Hello Dart ";
String trimmed = message.trim();
print(trimmed); // Hello DartTry it yourself
import 'dart:io';
void main() {
// Read input string
String input = stdin.readLineSync()!;
// Print the original string
print('Original: "$input"');
// TODO: Convert the input to lowercase and print it
// TODO: Convert the input to uppercase and print it
// TODO: Trim the input and print it
}This lesson includes a short quiz. Start the lesson to answer it and track your progress.
All lessons in Fundamentals
4Operators Part 2
Comparison OperatorsLogical ANDLogical ORLogical NOTType Test OperatorsRecap - Making Comparisons7Working with Strings
String ConcatenationString InterpolationMulti-line StringsString PropertiesBasic String Methods10Collections - Maps Basics
What are Maps?Creating a MapAccessing Values by KeyKey-Value PairsGetting Map SizeGetting KeysGetting ValuesChecking if a Key Exists13Null Safety In Depth
Understanding NullNullable TypesNon-Nullable TypesNull Assertion OperatorLate InitializationRecap - Handling Null Safely16Fundamentals Challenges
Challenge: List of calculationChallenge: Sum of numbersChallenge: Find product2Variables and Basic Data Types
What are Variables?StringsIntegers (int)Doubles (double)Booleans (bool)Type Inference with 'var'Final VariablesConstant VariablesNaming ConventionsBasic Null SafetyRecap - Declaring Variables8Control Flow - Loops
The 'for' LoopThe 'while' LoopThe 'do-while' LoopUsing 'break' in LoopsUsing 'continue' in LoopsRecap - Repeating Code3Operators Part 1
Arithmetic OperatorsInteger DivisionModulo OperatorIncrement and DecrementAssignment ShortcutsRecap - Simple Calculations6Control Flow - Decision Making
The 'if' StatementThe 'else' StatementThe 'else if' StatementRecap - Simple DecisionsNested 'if' StatementsThe 'switch' Statement9Collections - Lists Basics
What are Lists?Creating a ListAccessing by IndexGetting List LengthAdding ElementsRemoving ElementsChecking if a List is EmptyIterating Over a List12Functions Advanced
Optional Positional ParametersNamed ParametersRequired Named ParametersDefault Parameter ValuesRecap - Function Parameters15Project: Simple Calculator
Setting UpDeclaring Number