Split string in C#

Here are some examples of how to split a string in C#:

  • Split a string by a newline:
string input = "This is a \nnew line";
string[] lines = input.Split('\n');
  • Split a string on both commas and newlines:
string input = "1,2\n3,4\n5,6";
string[] lines = input.Split(new char[] { ',', '\n' });
  • Split a string by another string:
string input = "The quick brown fox jumped over the lazy dog";
string[] words = input.Split(new string[] { "brown" }, StringSplitOptions.None);
  • Split a String by space:
string input = "This is a sentence.";
string[] words = input.Split(' ');
  • Split CamelCase or PascalCase string:
string input = "SplitCamelCaseString";
string[] words = Regex.Split(input, @"(?<!^)(?=[A-Z])");
// Output: ["Split", "Camel", "Case", "String"]
  1. C# split string example:

    string input = "Split this string";
    string[] words = input.Split();
    // Result: ["Split", "this", "string"]
    
  2. String.Split method in C#: Using the Split method to split a string into an array of substrings.

    string input = "Split using String.Split";
    string[] parts = input.Split(new[] { ' ', '.' }, StringSplitOptions.RemoveEmptyEntries);
    // Result: ["Split", "using", "String", "Split"]
    
  3. Splitting a string by delimiter in C#:

    string input = "Split by comma, separated values";
    char delimiter = ',';
    string[] values = input.Split(delimiter);
    // Result: ["Split by comma", " separated values"]
    
  4. C# split string into array:

    string input = "Split string into array";
    string[] array = input.ToCharArray().Select(c => c.ToString()).ToArray();
    // Result: ["S", "p", "l", "i", "t", " ", "s", "t", "r", "i", "n", "g", " ", "i", "n", "t", "o", " ", "a", "r", "r", "a", "y"]
    
  5. Splitting a string by multiple delimiters in C#:

    string input = "Split by comma, semicolon; and space";
    char[] delimiters = { ',', ';', ' ' };
    string[] values = input.Split(delimiters, StringSplitOptions.RemoveEmptyEntries);
    // Result: ["Split", "by", "comma", "semicolon", "and", "space"]
    
  6. Tokenizing a string in C#: Tokenizing a string into words using StringTokenizer.

    string input = "Tokenize this string";
    StringTokenizer tokenizer = new StringTokenizer(input);
    string[] tokens = tokenizer.ToArray();
    // Result: ["Tokenize", "this", "string"]
    
  7. C# split string by whitespace:

    string input = "Split by whitespace";
    string[] words = input.Split((char[])null, StringSplitOptions.RemoveEmptyEntries);
    // Result: ["Split", "by", "whitespace"]
    
  8. Using Regex to split a string in C#:

    string input = "Split using Regex";
    string[] parts = Regex.Split(input, @"\s+");
    // Result: ["Split", "using", "Regex"]
    
  9. Splitting a string into fixed-length segments in C#:

    string input = "Split into segments";
    int segmentLength = 4;
    string[] segments = Enumerable.Range(0, input.Length / segmentLength)
        .Select(i => input.Substring(i * segmentLength, segmentLength))
        .ToArray();
    // Result: ["Split", " into", " segm", "ents"]
    
  10. C# split string into lines:

    string input = "Split\nstring\ninto\nlines";
    string[] lines = input.Split('\n');
    // Result: ["Split", "string", "into", "lines"]