andrewrk andrewrk - 6 months ago 31
C# Question

Does C# have a String Tokenizer like Java's?

I'm doing simple string input parsing and I am in need of a string tokenizer. I am new to C# but have programmed Java, and it seems natural that C# should have a string tokenizer. Does it? Where is it? How do I use it?


You could use String.Split method.

class ExampleClass
    public ExampleClass()
        string exampleString = "there is a cat";
        // Split string on spaces. This will separate all the words in a string
        string[] words = exampleString.Split(' ');
        foreach (string word in words)
            // there
            // is
            // a
            // cat

For more information see Sam Allen's article about splitting strings in c# (Performance, Regex)