How to Split String in C# and Store It in Array

C# Split String

The String.Split() method splits a string into an array of strings separated by the split delimeters. The split delimiters can be a character or an array of characters or an array of strings. The code examples in this article discuss various forms of String.Split method and how to split strings using different delimiters in C# and .NET.

Table 1 lists String.Split() method overloaded forms.

Method Description
Split(String[], Int32, StringSplitOptions) Splits a string into a maximum number of substrings based on the strings in an array. You can specify whether the substrings include empty array elements.
Split(Char[], Int32, StringSplitOptions) Splits a string into a maximum number of substrings based on the characters in an array.
Split(String[], StringSplitOptions) Splits a string into substrings based on the strings in an array. You can specify whether the substrings include empty array elements.
Split(Char[]) Splits a string into substrings that are based on the characters in an array.
Split(Char[], StringSplitOptions) Splits a string into substrings based on the characters in an array. You can specify whether the substrings include empty array elements.
Split(Char[], Int32) Splits a string into a maximum number of substrings based on the characters in an array. You also specify the maximum number of substrings to return.

Table 1.

Split String Into an Array

The simplest form of string split is splitting a string into an array of substrings separated by a character such as a comma. Listing 1 is the code example that has a string of author names separated by a comma and a space. The authors.Split method splits the string into an array of author names that are separated by a comma and space.

  1. Console.WriteLine( "Comma separated strings" );
  2. string  authors = "Mahesh Chand, Henry He, Chris Love, Raj Beniwal, Praveen Kumar" ;
  3. string [] authorsList = authors.Split( ", " );
  4. foreach  ( string  author in  authorsList)
  5. Console.WriteLine(author);

Listing 1.

The result of Listing 1 code example looks like Figure 1.

Figure 1. Spilt String in an array of substrings

Split String using multiple characters

String.Split method can also separate string based on multiple characters in the same method. The Split method takes an argument of an array of characters and splits string based on all the characters in the array.

Listing 2 is an example of splitting a string into an array of strings based on several characters.

  1. Console.WriteLine( "Split with multiple separators" );
  2. string  multiCharString = "Mahesh..Chand, Henry\n He\t, Chris-Love, Raj..Beniwal, Praveen-Kumar" ;
  3. string [] multiArray = multiCharString.Split( new  Char [] { ' ' , ',' , '.' , '-' , '\n' , '\t'  } );
  4. foreach  ( string  author in  multiArray)
  5. {
  6. if  (author.Trim() != "" )
  7.         Console.WriteLine(author);
  8. }

Listing 2. Split String based on an array of characters

Split String delimited by a string or an array of strings

String.Split method can also separate a string based on a substring or several strings in the string. The Split method takes an argument of an array of substrings or strings.

Listing 3 is an example of splitting a string into an array of strings based on separated by two substrings.

  1. Console.WriteLine( "Split String delimited by another string" );
  2. string  stringString = "Mahesh Chand, Neel Chand Beniwal, Raj Beniwal, Dinesh Beniwal" ;
  3. string [] stringSeparators = new string [] { "Beniwal, " , "Chand, "  };
  4. string [] firstNames = stringString.Split(stringSeparators, StringSplitOptions.None );
  5. foreach  ( string  firstName in  firstNames)
  6.         Console.WriteLine(firstName);

Listing 3. Split String based on an array of strings

Code Example

Listing 4 is the complete code example of Split.String.

  1. using  System;
  2. namespace  SplitString
  3. {
  4. class  Program
  5.     {
  6. static void  Main( string [] args)
  7.         {
  8.             Console.WriteLine("Comma separated strings" );
  9. string  authors = "Mahesh Chand, Henry He, Chris Love, Raj Beniwal, Praveen Kumar" ;
  10. string [] authorsList = authors.Split( ", " );
  11. foreach  ( string  author in  authorsList)
  12.                 Console.WriteLine(author);
  13.             Console.WriteLine("Split with multiple separators" );
  14. string  multiCharString = "Mahesh..Chand, Henry\n He\t, Chris-Love, Raj..Beniwal, Praveen-Kumar" ;
  15. string [] multiArray = multiCharString.Split( new  Char [] { ' ' , ',' , '.' , '-' , '\n' , '\t'  } );
  16. foreach  ( string  author in  multiArray)
  17.             {
  18. if  (author.Trim() != "" )
  19.                     Console.WriteLine(author);
  20.             }
  21.             Console.WriteLine("Split String delimited by another string" );
  22. string  stringString = "Mahesh Chand, Neel Chand Beniwal, Raj Beniwal, Dinesh Beniwal" ;
  23. string [] stringSeparators = new string [] { "Beniwal, " , "Chand, "  };
  24. string [] firstNames = stringString.Split(stringSeparators, StringSplitOptions.None );
  25. foreach  ( string  firstName in  firstNames)
  26.                     Console.WriteLine(firstName);
  27.             Console.ReadKey();
  28.         }
  29.     }
  30. }

Listing 4.

The result of Listing 4 code example looks like Figure 2.

Figure 2. String.Split example

Learn more on C# Strings

How to Split String in C# and Store It in Array

Source: https://www.c-sharpcorner.com/UploadFile/mahesh/split-string-in-C-Sharp/

0 Response to "How to Split String in C# and Store It in Array"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel