DEV Community

Ishaan Sheikh
Ishaan Sheikh

Posted on • Edited on

4 2

C# String Methods

In this tutorial, we'll learn about some common string methods in C#.

Equal

This method returns whether the two string objects have the same value or not.

string text = "Dev.to";
string text2 = "Devto";

if(text.Equals(text2))
{
    Console.Write("Yes!");
}
else
{
    Console.Write("No");
}

// Outputs - No
Enter fullscreen mode Exit fullscreen mode

Contains

This method returns true if the given string is present in the source string.

string text = "Dev.to is the best platform for developers";

if(text.Contains("best"))
{
    Console.Write("Yes!");
}
else
{
    Console.Write("No");
}

// Outputs - Yes!
Enter fullscreen mode Exit fullscreen mode

You can also check if a character is present in the string, for example

text.Contains('b');
Enter fullscreen mode Exit fullscreen mode

Compare

This method compares two strings and returns an integer. It returns

  • less than zero if the first substring precedes the second substring in the sort order.
  • zero if the two strings are equal
  • more than zero if the first substring follows the second substring in the sort order.
string text = "Dev.to";
string text2 = "Devto";

Console.Write(String.Compare(text, text2)); // -1
Enter fullscreen mode Exit fullscreen mode

IndexOf

This method returns the first index of a character or substring in a source string. If the character or substring is not present in the source, it returns -1.

string text = "Dev.to";

Console.WriteLine(text.IndexOf('.')); // 3
Console.WriteLine(text.IndexOf('a')); // -1
Enter fullscreen mode Exit fullscreen mode

IsNullOrEmpty

This method indicates whether the given string is null or an empty string ("").

string text = "";
if(String.IsNullOrEmpty(text))
{
    Console.Write("Yes");
}
else
{
    Console.Write("No");
}

// Outputs - Yes
Enter fullscreen mode Exit fullscreen mode

Split

This method splits the string into an array of strings or characters by a delimiter.

string text = "C# provides support for OOP.";

foreach (var item in text.Split(' '))
{
    Console.WriteLine(item);
}

/* Outputs
C#
provides
support 
for     
OOP. */ 
Enter fullscreen mode Exit fullscreen mode

Join

This method concatenates the elements of the specified array or collection using the given separator.

string[] elements = {"This", "is", "my", "blog."};

Console.Write(String.Join(' ', elements));

// Outputs - This is my blog.
Enter fullscreen mode Exit fullscreen mode

Trim

This method removes all the leading and trailing occurences of the specified character or a set of characters.

string text = "----C# provides support for OOP.----";

Console.Write(text.Trim('-'));
Enter fullscreen mode Exit fullscreen mode

Replace

This method returns a new string after replacing all the occurrences of a specified character or string with another specified character or string.

string text = "C# provides support for OOP.";

Console.Write(text.Replace(' ', '_')); // C#_provides_support_for_OOP.
Enter fullscreen mode Exit fullscreen mode

Format

This method is used to convert variables to strings and insert them into another string.

string name = "John";
int age = 32;
string text = String.Format("{0} is {1} years old", name, age);            
Console.Write(text);

// John is 32 years old
Enter fullscreen mode Exit fullscreen mode

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

Top comments (0)

nextjs tutorial video

Youtube Tutorial Series 📺

So you built a Next.js app, but you need a clear view of the entire operation flow to be able to identify performance bottlenecks before you launch. But how do you get started? Get the essentials on tracing for Next.js from @nikolovlazar in this video series 👀

Watch the Youtube series

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay