Home > DeveloperSection > Beginner > String Split in C#

String Split in C#


C# String  Split 
Ratings:
0 Comment(s)
 3214  View(s)
Rate this:

String Split in C#

In this article I’m explaining about Split () method of string class in C#.

Split:

Separates strings. Often strings have delimiter characters in their data. Delimiters include "\r\n" newline sequences and the comma and tab characters. Split handles splitting upon string and character delimiters.

ASP.Net C# Split string function provides the functionality to split the string into a string array by specifying its delimiters. C# split string function splits the string into array collection according to the number of separators passed to the split function. ASP.Net C# split string function removes the delimiters from the string and stores each part separated at consecutive indexes of array object. In ASP.Net 2.0 C# split string function has 6 overloads as follows.

Split Function are overloaded

1.     public string [] Split (char [] separator)

2.     public string [] Split (char [] separator, int count)

3.     public string [] Split (char [] separator, StringSplitOptions options)

4.     public string [] Split (string [] separator, StringSplitOptions options)

5.     public string [] Split (char [] separator, int count, StringSplitOptions options)

6.     public string [] Split (string [] separator, int count, StringSplitOptions options)

Example:

 

1.  public string [] Split (char [] separator)

The following example demonstrates how to extract individual words from a block of text by treating white space and punctuation marks as delimiters. The character array passed to the separator parameter of the String. Split (Char[]) method consists of a space character and a tab character, together with some common punctuation symbols.

 

namespace Split

{

    class Program

    {

        static void Main(string[] args)

        {

            string words = "a,b,c,d,e,f,g,h,I,j,k,l,m";

 

            string[] split = words.Split(new char[]{','});

 

            foreach (string word in split)

            {

                Console.Write(word+" ");

            }

              Console.ReadLine();       

  }

    }

}

Output

 

 

2.  public string [] Split (char [] separator, int count)

 This example demonstrate how to count affects the number of string returned by Split.

namespace split2

{

    class Program

    {

        public static void Main()

        {

            string words = "a,b,c,d,e,f,g,h,i,j";

 

            string[] split = words.Split(new char[] { ',' }, 3);

 

            foreach (string word in split)

            {

                Console.WriteLine(word);

            }

            Console.ReadLine();        }

    }

}

Above example returned three substrings as specified in the count parameter of C# split string function. It returned first and second substring separated from the specified delimiter and third substring unchanged.

Output

 

3.  public string [] Split (char [] separator, StringSplitOptions options)

The following example uses the StringSplitOptions enumeration to include or exclude substrings generated by the Split () method.

namespace Split3

{

    class Program

    {

        public static void Main()

        {

            string s1 = ",ONE,,TWO,,,THREE,,";

 

            char[] delimiter = new char[] { ',' };

 

            string[] stringSeparators = new string[] { "[stop]" };

 

            string[] result;

 

            Console.WriteLine("1)The original string is. {0}", s1);

 

            Console.WriteLine("The delimiter character is. '{0}'", delimiter[0]);

 

            result = s1.Split(delimiter, StringSplitOptions.None);

 

            Show(result);

 

            Console.WriteLine("1) Split a string delimited by characters and " +"return all non-empty elements:");

 

            result = s1.Split(delimiter, StringSplitOptions.RemoveEmptyEntries);

 

            Show(result);

        }

        public static void Show(string[] entries)

        {

            Console.WriteLine("The return value contains these {0} elements:", entries.Length);

 

            foreach (string entry in entries)

            {

                Console.Write("<{0}>", entry);

            }

            Console.ReadLine();

        }

    }

}

 

Output

 

4.  public string [] Split (string [] separator, StringSplitOptions options)

The fallowing example defines an array of separator that’s include punctuation and white-space characters.  Passing this array along with a value of StringSplitOptions.RemoveEmptyEntries to the Split (String [], StringSplitOptions) method returns an array that consists of the individual words from the string.

 

namespace Split4

{

    class Program

    {

        static void Main(string[] args)

        {

            string[] separators = { ",", ".", "!", "?", ";", ":", " " };

 

            string value = "MindStick,Software!pvt.?ltd..:";

 

            string[] words = value.Split(separators, StringSplitOptions.RemoveEmptyEntries);

 

            foreach (var word in words)

                Console.Write(word+" ");

 

            Console.ReadLine();

        }

    }

}

 

Output

 

5.  public string [] Split (char [] separator, int count, StringSplitOptions options)

namespace Split5

{

    class Program

    {

        static void Main(string[] args)

        {

            string s1 = ",ONE,,TWO,,,THREE,,";

 

            char[] delimiter = new char[] { ',' };

 

            string[] stringSeparators = new string[] { "[stop]" };

 

            string[] result;

 

            Console.WriteLine("1)The original string is. {0}", s1);

 

            Console.WriteLine("The delimiter character is. '{0}'", delimiter[0]);

 

            result = s1.Split(delimiter,3, StringSplitOptions.None);

 

            Show(result);

 

            Console.WriteLine("1) Split a string delimited by characters and " + "return all non-empty elements:");

 

            result = s1.Split(delimiter,2, StringSplitOptions.RemoveEmptyEntries);

            Show(result);

 

        }

        public static void Show(string[] entries)

        {

            Console.WriteLine("The return value contains these {0} elements:", entries.Length);

 

            foreach (string entry in entries)

            {

                Console.Write("<{0}>", entry);

            }

            Console.ReadLine();

        }

    }

}

 

Output


in my next post i'll discuss about simple tooltip using html css


Don't want to miss updates? Please click the below button!

Follow MindStick