字符串到数组

本文关键字:数组 字符串 | 更新日期: 2023-09-27 18:24:16

我有一个字符串"a b" "c" "d ef",我想将它转换为string[]args,并有一个{"a b", "c", "d ef"}数组。我该如何解析它?

字符串到数组

您可以使用String.Split:

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

甚至更高效:

args = str.Trim('"').Split(new[]{"'" '""},StringSplitOptions.RemoveEmptyEntries);

这应该做到:

var originalString = "'"a b'" '"c'" '"d ef'"";
var args = originalString.Split('"').Where(s => !string.IsNullOrWhiteSpace(s)).ToArray();