Jump into concepts and practice - no test required
or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Common string methods
📖 Scenario: You are working on a simple text processing tool that helps users analyze and modify their input strings.
🎯 Goal: Build a program that uses common string methods to check, modify, and display information about a given string.
📋 What You'll Learn
Create a string variable with a specific sentence.
Create a variable to hold a substring to search for.
Use string methods to check if the substring is in the string and to convert the string to uppercase.
Print the results clearly.
💡 Why This Matters
🌍 Real World
String methods like these are used in text editors, search tools, and data validation to process and analyze text.
💼 Career
Knowing common string methods is essential for software developers, data analysts, and anyone working with text data.
Progress0 / 4 steps
1
Create the initial string
Create a string variable called sentence and set it to the exact value "Learning C# is fun and useful".
C Sharp (C#)
Hint
Use string sentence = "Learning C# is fun and useful"; to create the variable.
2
Add a substring to search for
Create a string variable called searchWord and set it to the exact value "fun".
C Sharp (C#)
Hint
Use string searchWord = "fun"; to create the variable.
3
Check if the substring is in the string and convert to uppercase
Create a boolean variable called containsWord that uses sentence.Contains(searchWord) to check if searchWord is in sentence. Then create a string variable called upperSentence that stores sentence.ToUpper().
C Sharp (C#)
Hint
Use bool containsWord = sentence.Contains(searchWord); and string upperSentence = sentence.ToUpper();.
4
Print the results
Write two Console.WriteLine statements: one to print "Contains 'fun': " followed by containsWord, and another to print "Uppercase sentence: " followed by upperSentence.
C Sharp (C#)
Hint
Use Console.WriteLine("Contains 'fun': " + containsWord); and Console.WriteLine("Uppercase sentence: " + upperSentence);.
Practice
(1/5)
1. Which C# string method returns a new string with all characters converted to uppercase?
easy
A. Substring()
B. Trim()
C. Contains()
D. ToUpper()
Solution
Step 1: Understand the purpose of ToUpper()
The ToUpper() method converts all letters in a string to uppercase and returns a new string.
Step 2: Compare with other methods
Trim() removes spaces, Contains() checks for substring presence, Substring() extracts part of the string.
Final Answer:
ToUpper() -> Option D
Quick Check:
Uppercase conversion = ToUpper() [OK]
Hint: Uppercase all letters? Use ToUpper() method [OK]
Common Mistakes:
Confusing ToUpper() with ToLower()
Using Trim() to change case
Thinking Contains() changes text
2. Which of the following is the correct syntax to check if the string text contains the word "hello"?
easy
A. Contains(text, "hello")
B. text.Contains = "hello"
C. text.Contains("hello")
D. text.Has("hello")
Solution
Step 1: Recall the correct method call syntax
In C#, to check if a string contains another, use the instance method with parentheses: text.Contains("hello").
Step 2: Identify incorrect syntax
Assignments (=) or wrong method names like Has() are invalid for this check.
Final Answer:
text.Contains("hello") -> Option C
Quick Check:
Method call with parentheses = Contains() [OK]
Hint: Use text.Contains("word") with parentheses [OK]
Common Mistakes:
Using assignment instead of method call
Wrong method name like Has()
Passing parameters incorrectly
3. What is the output of the following code?
string s = " Hello World ";
string result = s.Trim().Substring(0, 5);
Console.WriteLine(result);
medium
A. " Hel"
B. "Hello"
C. "Hello "
D. "Hello World"
Solution
Step 1: Apply Trim() method
Trim() removes spaces at the start and end, so " Hello World " becomes "Hello World".
Step 2: Apply Substring(0, 5)
Substring(0, 5) extracts characters from index 0 to 4, which is "Hello".
Final Answer:
"Hello" -> Option B
Quick Check:
Trim + Substring(0,5) = "Hello" [OK]
Hint: Trim removes spaces; Substring extracts exact part [OK]
Common Mistakes:
Not trimming before substring
Counting spaces in substring
Confusing substring length
4. Identify the error in this code snippet:
string s = "Example";
if(s.Contains("ex"))
{
Console.WriteLine("Found");
}
medium
A. Contains() is case-sensitive, so "ex" won't match "Ex"
B. Missing semicolon after if statement
C. Contains() method does not exist for strings
D. Console.WriteLine syntax is incorrect
Solution
Step 1: Check Contains() behavior
Contains() is case-sensitive, so "ex" does not match "Ex" in "Example".
Step 2: Verify syntax correctness
Semicolons and method calls are correct; no syntax errors present.
Final Answer:
Contains() is case-sensitive, so "ex" won't match "Ex" -> Option A
Quick Check:
Contains() case matters = true [OK]
Hint: Remember Contains() is case-sensitive by default [OK]
Common Mistakes:
Assuming Contains() ignores case
Looking for syntax errors that don't exist
Confusing method availability
5. You want to extract the domain name from an email string email = "user@example.com". Which code correctly extracts "example" using common string methods?
hard
A. string domain = email.Substring(email.IndexOf('@') + 1).Split('.')[0];
B. string domain = email.Trim().ToUpper();
C. string domain = email.Contains("@example");
D. string domain = email.Substring(0, email.IndexOf('.'));
Solution
Step 1: Find position after '@'
email.IndexOf('@') finds the '@' position; adding 1 moves to start of domain.
Step 2: Extract substring from domain start and split by '.'
Substring gets "example.com", then Split('.')[0] gets "example".
Step 3: Check other options
B changes case, C returns bool, D extracts wrong part before '@'.
Final Answer:
string domain = email.Substring(email.IndexOf('@') + 1).Split('.')[0]; -> Option A