Trusted answers to developer questions
Trusted Answers to Developer Questions

Related Tags

c#
communitycreator

How to get a substring from a string in C#

Theodore Kelechukwu Onyejiaku

Overview

You can use the Substring() method to get a substring in C#.

The Substring() method takes the index position to start the retrieval of the substring as a parameter. Substring() can also take an optional parameter, which is the length of strings to return.

Syntax

public string Substring(int startIndex)

public string Substring(int startIndex, int length)

Parameters

  • startIndex: an integer value that represents the index position the substring should start from.

  • length (optional): specifies the end of the substring.

Return value

The method returns a substring of a particular string.

Example

In the example below, we create some strings and use an index value to specify where the retrieval of the substrings should start from to get their substrings.

// create class
class SubStringGetter
{
    // main method
    static void Main()
    {
      // create strings
      string str1 = "Edpresso";
      string str2 = "Theodore";
      string str3 = "Programming";

      // get some substrings
      string a = str1.Substring(2);
      string b = str2.Substring(5);
      string c = str3.Substring(3);

      // print out substrings
      System.Console.WriteLine(a);
      System.Console.WriteLine(b);
      System.Console.WriteLine(c);
    }
}

In the code above, we use Substring() in line 13 to get the substring of Edpresso and start it from character p, which is index 2. The same pattern goes for Theodore and Programming.

Now, let’s specify the end of the substring. So far, we haven’t specified the length of the substring. Let’s do this in the example below by specifying the optional length parameter.

// create class
class SubStringGetter
{
    // main method
    static void Main()
    {
      // create strings
      string str1 = "Edpresso";
      string str2 = "Theodore";
      string str3 = "Programming";

      // get some substrings
      string a = str1.Substring(2, 2);
      string b = str2.Substring(5, 1);
      string c = str3.Substring(3, 5);

      // print out substrings
      System.Console.WriteLine(a);
      System.Console.WriteLine(b);
      System.Console.WriteLine(c);
    }
}

In the code above, we specify the length of our substrings.

RELATED TAGS

c#
communitycreator

CONTRIBUTOR

Theodore Kelechukwu Onyejiaku
RELATED COURSES

View all Courses

Keep Exploring