从用户输入逗号分隔的字符串到数组中删除所有额外空格的最简洁方法是什么

leo*_*ora 10 c# regex arrays string

程序让用户在逗号分隔的字符串中键入数组:

basketball, baseball, soccer ,tennis
Run Code Online (Sandbox Code Playgroud)

逗号之间可能有空格,也可能没有.

如果这个字符串只是split()在逗号上,那么数组中的某些项可能在它们之前或之后有空格.

清理这个的最佳方法是什么?

Bar*_*ers 18

您可以使用Regex.Split:

string[] tokens = Regex.Split("basketball, baseball, soccer ,tennis", @"\s*,\s*");
Run Code Online (Sandbox Code Playgroud)

正则表达式\s*,\s*可以读作:"匹配零个或多个空格字符,后跟逗号后跟零个或多个空格字符".


adr*_*nks 8

string[] values = delimitedString.Split(',').Select(s => s.Trim()).ToArray();
Run Code Online (Sandbox Code Playgroud)