4

私は文字列を持っていて、それをに変換して配列"a b" "c" "d ef"にしたいと思います。どうやって解析するのですか?string[]args{"a b", "c", "d ef"}

4

2 に答える 2

5

使用できますString.Split

string[] args = str.Split(new[]{"\" \""},StringSplitOptions.RemoveEmptyEntries)
    .Select(s => s.Trim('"')).ToArray();

またはさらに効率的です:

args = str.Trim('"').Split(new[]{"\" \""},StringSplitOptions.RemoveEmptyEntries);
于 2013-07-20T21:41:05.653 に答える
3

これはそれを行う必要があります:

var originalString = "\"a b\" \"c\" \"d ef\"";
var args = originalString.Split('"').Where(s => !string.IsNullOrWhiteSpace(s)).ToArray();
于 2013-07-20T21:50:00.323 に答える