测试代码:
string files = "C:\Hello; C:\Hi; D:\Goodmorning; D:\Goodafternoon; E:\Goodevening";
string[] paths = files.Split(';');
foreach (string s in paths)
{
MessageBox.Show(s);
}
如何在将空格存储到数组之前删除空格?
您可以使用String.Trim
方法,如下所示:
foreach (string s in paths)
{
MessageBox.Show(s.Trim());
}
或者,您可以在输入之前消除空格paths
,如下所示:
files.Split(new[]{';', ' '}, StringSplitOptions.RemoveEmptyEntries);
.NET 2.0
string[] paths = Array.ConvertAll(files.Split(';'), a => a.Trim());
.NET 3.5
string[] paths = files.Split(';').Select(a => a.Trim()).ToArray();
没关系,我解决了。。
我的代码:
string files = "C:\Hello; C:\Hi; D:\Goodmorning; D:\Goodafternoon; E:\Goodevening";
string[] paths = files.Trim().Split(';');
List<string> cleanPath = new List<string>();
int x = 0;
foreach (string s in paths)
{
cleanPath.Add(s.Trim());
}
foreach(string viewList in cleanPath)
{
x++;
MessageBox.Show(x + ".)" +viewList);//I put x.) just to know whether it still has whitespace characters.
}
怎么样:
string[] paths = Regex.Split(files, @";\W+");
当然,您在 RegEx 中也有一些额外的灵活性。
你可以使用这个 PHP 函数: $var = str_replace(" ", "", $var);