DEV Community

Ishaan Sheikh
Ishaan Sheikh

Posted on • Edited on

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

Top comments (0)