7

テストコード:

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

foreach (string s in paths)
{
    MessageBox.Show(s);
}

配列に格納する前に空白を削除するにはどうすればよいですか?

4

5 に答える 5

14

String.Trim次のようにメソッドを使用できます。

foreach (string s in paths)
{
    MessageBox.Show(s.Trim());
}

pathsまたは、次のように、入力する前にスペースを削除できます。

files.Split(new[]{';', ' '}, StringSplitOptions.RemoveEmptyEntries);
于 2012-09-04T02:21:26.837 に答える
8

.NET 2.0

string[] paths = Array.ConvertAll(files.Split(';'), a => a.Trim());

.NET 3.5

string[] paths = files.Split(';').Select(a => a.Trim()).ToArray();
于 2012-09-04T02:22:00.623 に答える
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.
 }
于 2012-09-04T02:25:36.483 に答える
0

どうですか:

string[] paths = Regex.Split(files, @";\W+");

もちろん、正規表現にもいくつかの追加の柔軟性があります。

于 2012-09-04T02:28:28.717 に答える
-3

次の PHP 関数を使用できます。 $var = str_replace(" ", "", $var);

于 2012-09-04T02:22:06.433 に答える