テストコード:
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+");
もちろん、正規表現にもいくつかの追加の柔軟性があります。
次の PHP 関数を使用できます。 $var = str_replace(" ", "", $var);