How to get the first five character of a String
asp.net, c#, char, string
Solution
You can use Enumerable.Take like:
char[] array = yourStringVariable.Take(5).ToArray();
Or you can use String.Substring.
string str = yourStringVariable.Substring(0,5);
Remember that `String.Substring` could throw an exception in case of string's length less than the characters required.
If you want to get the result back in string then you can use:
Using String Constructor and LINQ's `Take`
string firstFivChar = new string(yourStringVariable.Take(5).ToArray());
The plus with the approach is not checking for length before hand.
- The other way is to use `String.Substring` with error checking
like:
string firstFivCharWithSubString =
!String.IsNullOrWhiteSpace(yourStringVariable) && yourStringVariable.Length >= 5
? yourStringVariable.Substring(0, 5)
: yourStringVariable;
Problem
I have read this question to get first char of the string. Is there a way to get the first n number of characters from a string in C#?