Private: MY Note


Left, Right and Mid functions in C#

Posted in .NET by dev1 on the August 31, 2007

By Keith Oliver Rull I started as a VB programmer and I must say that i miss using Left, Right and Mid methods since it is not included in C#. But then again, there is always a suitable replacement. The Substring method.

The Substring method retrieves a substring from a specified string. In this demo i have decided to show how to use the substring method to create the Left, Right and Mid functions.

namespace LeftRightMid
 {
     ///
     /// Summary description for Class1.
     ///
     class LeftRightMid
     {
         ///
         /// The main entry point for the application.
         ///
         [STAThread]
         static void Main(string[] args)
         {            //assign a value to our string
             string myString = “This is a string”;
             //get 4 characters starting from the left
             Console.WriteLine(Left(myString,4));
             //get 6 characters starting from the right
             Console.WriteLine(Right(myString,6));
             //get 4 characters starting at index 5 of the string
             Console.WriteLine(Mid(myString,5,4));
             //get the characters from index 5 up to the end of the string
             Console.WriteLine(Mid(myString,5));
             //display the result to the screen
             Console.ReadLine();
         } 

public static string Left(string param, int length)
         {
             //we start at 0 since we want to get the characters starting from the
             //left and with the specified lenght and assign it to a variable
             string result = param.Substring(0, length);
             //return the result of the operation
             return result;
         }
         public static string Right(string param, int length)
         {
             //start at the index based on the lenght of the sting minus
             //the specified lenght and assign it a variable
             string result = param.Substring(param.Length - length, length);
             //return the result of the operation
             return result;
         } 

public static string Mid(string param,int startIndex, int length)
         {
             //start at the specified index in the string ang get N number of
             //characters depending on the lenght and assign it to a variable
             string result = param.Substring(startIndex, length);
             //return the result of the operation
             return result;
         } 

public static string Mid(string param,int startIndex)
         {
             //start at the specified index and return all characters after it
             //and assign it to a variable
             string result = param.Substring(startIndex);
             //return the result of the operation
             return result;
         } 

}
 }
ref: http://www.csharphelp.com/archives4/archive616.html

One Response to 'Left, Right and Mid functions in C#'

Subscribe to comments with RSS or TrackBack to 'Left, Right and Mid functions in C#'.

  1. Darren Brook said,

    on March 13, 2008 on 5:46 pm

    The equivalent to the VB.Net Mid() function in C# seem to be the .Substring() method.

    However, this only seems to retrieve the string/characters.

    In VB.Net, you can say for example:

    Dim sText As String = “This is your test”
    Mid(sText, 10, 1) = Mid(sText, 10, 1).ToUpper()

    This would replace whatever character is at position 10 with a capitalized version.

    However, substring() in C# will not allow you to assign a value.

    How would I do the same thing in C#?

    Thanks,
    Darren

Leave a Reply