存储到数组时删除空格

Bla*_*tor 6 c# arrays trim

测试代码:

string files = "C:\Hello; C:\Hi; D:\Goodmorning; D:\Goodafternoon; E:\Goodevening";
string[] paths = files.Split(';');

foreach (string s in paths)
{
    MessageBox.Show(s);
}
Run Code Online (Sandbox Code Playgroud)

如何在将空格存储到数组之前删除空格?

das*_*ght 12

您可以使用String.Trim方法,如下所示:

foreach (string s in paths)
{
    MessageBox.Show(s.Trim());
}
Run Code Online (Sandbox Code Playgroud)

或者,您可以在输入之前消除空格paths,如下所示:

files.Split(new[]{';', ' '}, StringSplitOptions.RemoveEmptyEntries);
Run Code Online (Sandbox Code Playgroud)


lin*_*ize 6

.NET 2.0

string[] paths = Array.ConvertAll(files.Split(';'), a => a.Trim());
Run Code Online (Sandbox Code Playgroud)

.NET 3.5

string[] paths = files.Split(';').Select(a => a.Trim()).ToArray();
Run Code Online (Sandbox Code Playgroud)