
Regex can change the ends of certain strings. With the Regex.Replace method, we use the "$" metacharacter to match the string end. This yields some capabilities that are hard to duplicate.
Input and output required
Input string: This string has something at the end<br/>
Output: This string has something at the end
First, we look at how you can use regular expressions to remove the ending part of your string. The solution we see here uses the Regex.Replace static method, which is convenient but not optimally fast. We combine it with the $ character at the end, which signals the end of the string.
This C# example program uses the Regex.Replace method. It changes the end of a string.
Program that removes string [C#]
using System;
class Program
{
static void Main()
{
// 1
// The string you want to change.
string s1 = "This string has something at the end<br/>";
// 2
// Use regular expression to trim the ending string.
string s2 = System.Text.RegularExpressions.Regex.Replace(s1, "<br/>$", "");
// 3
// Display the results.
Console.WriteLine("\"{0}\"\n\"{1}\"",
s1,
s2);
}
}
Output
"This string has something at the end<br/>"
"This string has something at the end"
Steps of the program. In step 1, we declare a new string that contains an ending substring we need to remove. In step 2, we call the Regex.Replace static method using a fully qualified namespace. In step 3, we display the resulting string copy, which has been stripped of the ending string. In step 4, we see the output.
Notes on regular expression. The $ metacharacter shown in the Regex.Replace method call forces the string in the pattern to occur at the end of the input string for the Replace to take effect. This means that the pattern won't be replaced if it occurs anywhere else in the string.

Here we saw how you can replace a substring that occurs at the end of your input string. This is useful for stripping markup or ending sequences that you don't want. I recommend using string-based methods for when performance is critical.
Regex Type