测试代码:
string files = "C:\Hello; C:\Hi; D:\Goodmorning; D:\Goodafternoon; E:\Goodevening";
string[] paths = files.Split(';');
foreach (string s in paths)
{
MessageBox.Show(s);
}
如何在将空格存储到数组之前删除空格?
答案 0 :(得分:10)
您可以使用String.Trim
方法,如下所示:
foreach (string s in paths)
{
MessageBox.Show(s.Trim());
}
或者,您可以在输入paths
之前消除空格,如下所示:
files.Split(new[]{';', ' '}, StringSplitOptions.RemoveEmptyEntries);
答案 1 :(得分:5)
.NET 2.0
string[] paths = Array.ConvertAll(files.Split(';'), a => a.Trim());
.NET 3.5
string[] paths = files.Split(';').Select(a => a.Trim()).ToArray();
答案 2 :(得分:1)
没关系,我解决了..
我的代码:
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.
}
答案 3 :(得分:0)
怎么样:
string[] paths = Regex.Split(files, @";\W+");
当然,您在RegEx中也有一些额外的灵活性。
答案 4 :(得分:-3)
你可以使用这个PHP函数: $ var = str_replace(“”,“”,$ var);