Split a comma separated string while removing whitespace and empty entries

Viewed 26827

I wanted to convert a comma-separated string to a string-array and also remove whitespace and empty entries. For example, given the input:

string valueString = "sam, mike,   , ,john  , Tom and jerry  , ";

The expected result would be the following values (trimmed, of course):

sam
mike
john
Tom and Jerry

I have tried the following line of code which trims the values, but this fails to remove "empty" entries:

valueString.Split(',').Select(sValue => sValue.Trim()).ToArray();

What would be the best way to go about trimming the input and cleaning up and empty entries that might result in the process?

3 Answers

Try this, it works on mine....

item.Split({"|"}, StringSplitOptions.RemoveEmptyEntries)

Related