存储到数组时删除空格

时间:2012-09-04 02:17:47

标签: 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);
}

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

5 个答案:

答案 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);