我有一个字符串"a b" "c" "d ef"
,我想将它转换为string[]args
并有一个数组{"a b", "c", "d ef"}
。我该如何解析它?
user34537
问问题
122 次
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 回答