How to Remove the Last Character from a String in C#.NET

In this C#.Net tutorial, we are going to learn how to remove the last character from a string in C#.NET. We will also see:

  • Remove the last character from a string in C#.Net
  • How to Remove last 2 characters from the string in C#
  • remove the last 4 characters from string in c#.net
  • Remove last 3 characters from a string in C#.Net

Strings in C#.net

Before diving into the tutorial, let’s understand what strings are. In C#, a string is a sequence of characters. It is an object of the String class, which represents text as a series of Unicode characters.

string cityName = "New York";

Remove the Last Character from a String in C#.Net

Using the Substring() Method

One way to remove the last character from a string is by using the C#.Net Substring method. This method retrieves a substring from the current instance of the string.

Here is how you can do it:

string cityName = "Chicago";
string cityNameWithoutLastCharacter = cityName.Substring(0, cityName.Length - 1);

In this code, cityName.Length - 1 gives the length of the string excluding the last character. The Substring method then extracts the characters starting from the 0th index up to cityName.Length - 1, thereby excluding the last character.

Using the Remove() Method

Another way to remove the last character from a string in C#.Net is by using the Remove method. This method deletes a specified number of characters from the current string beginning at a specified position.

Here is how you can do it:

string cityName = "Seattle";
string cityNameWithoutLastCharacter = cityName.Remove(cityName.Length - 1);

In this code, cityName.Length - 1 is the starting index of the substring to remove, which is the last character in this case.

Complete Program to Remove the Last Character from a string in C#.Net

Let’s now look at a complete program that takes an array of US city names and removes the last character from each city name from a C#.Net program.

using System;

class Program
{
    static void Main()
    {
        string[] cityNames = { "Chicago", "Seattle", "New York", "Los Angeles", "San Francisco" };
        for (int i = 0; i < cityNames.Length; i++)
        {
            cityNames[i] = RemoveLastCharacter(cityNames[i]);
            Console.WriteLine(cityNames[i]);
        }
    }

    static string RemoveLastCharacter(string str)
    {
        if (string.IsNullOrEmpty(str))
        {
            return str;
        }
        return str.Substring(0, str.Length - 1);
    }
}

In this program, we first declare an array of city names. We then loop through each city name and remove the last character by calling the RemoveLastCharacter method. This method checks if the string is null or empty before removing the last character.

The output of this program will be:

Chicag
Seattl
New Yor
Los Angele
San Francisc

You can see the output here.

c#.net remove last character from string
c#.net remove the last character from a string

As you can see, each city name has its last character removed.

C#.Net Remove the last 2 characters from a string

We can use the Substring and Remove methods, to remove the last two characters from a string in C#.net.

Here’s how you can do it:

Using the Substring() Method

The Substring() method extracts a sequence of characters from a string in C#. To remove the last two characters, you can start from the beginning of the string and end two positions before the end.

string cityName = "Chicago";
string cityNameWithoutLastTwoCharacters = cityName.Substring(0, cityName.Length - 2);
Console.WriteLine(cityNameWithoutLastTwoCharacters);  // Output: "Chicag"

In this code, cityName.Length - 2 gives the length of the string excluding the last two characters. The Substring method then extracts the characters starting from the 0th index up to cityName.Length - 2.

Using the Remove() Method

The Remove method deletes a sequence of characters from a string. To remove the last two characters, you can start from the position two places before the end of the string.

string cityName = "Chicago";
string cityNameWithoutLastTwoCharacters = cityName.Remove(cityName.Length - 2);
Console.WriteLine(cityNameWithoutLastTwoCharacters);  // Output: "Chicag"

In this code, cityName.Length - 2 is the starting index of the substring to remove, which is the position of the second last character.

These examples show how to remove the last two characters from a string in C# using the Substring and Remove methods.

In the same way, you can remove last 4 characters from string c#.net or you can remove the last 3 characters from string in C#.net.

Conclusion

There are different ways to remove the last character from a string in C#.Net. In this tutorial, we discussed two methods: using the Substring method and the Remove method. You will be able to solve the below things:

  • c#.net remove last character from string
  • c# remove last 2 character from string
  • remove last 4 characters from string c#
  • c# remove last 3 characters from string

You may also like: