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?
To split a string and trim the surrounding spaces: Call the split() method on the string. Call the map() method to iterate over the array. On each iteration, call the trim() method on the string to remove the surrounding spaces.
To split a string with comma, use the split() method in Java. str. split("[,]", 0);
Split the String into an array of Strings using the split() method. Now, convert the obtained String array to list using the asList() method of the Arrays class.
Using Trim with StringSplitOptions.RemoveEmptyEntries
doesn't work because " "
isn't considered an empty entry. You need to do a normal split, then trim each item, then filter out the empty strings.
valueString.Split(',') .Select(x => x.Trim()) .Where(x => !string.IsNullOrWhiteSpace(x)) .ToArray();
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With