Left, Right and Mid functions in C#
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
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