如何推广去除"“;或& # 39;& # 39;从逗号分隔的值

本文关键字:分隔 何推广 quot | 更新日期: 2023-09-27 18:01:37

我在一个文件中有几个值:

" SHOP_6ABC003"、"SHOP_6ABC002"

但这也可以表示为

SHOP_6ABC003, SHOP_6ABC002 '

或甚至不带任何双引号或单引号,如:

SHOP_6ABC003, SHOP_6ABC002

现在我写我的代码假设它将是双引号:

   String orderValue = "";
   orderValue = File.ReadAllText(@"C:'Users'Documents'File.txt");
   string[] orderArray = GetList(orderValue, SHOP_PREFIX);
            foreach (var item in orderArray)
            {
                Console.WriteLine(item);
            }

private static string[] GetList(string fileText,string prefix)
        {
            string[] orderArray;
            String orderValue = "";
            orderValue = fileText.Replace(prefix, "");
            orderArray = orderValue.Split(',').Select(x => x.Trim('"')).ToArray();
            return orderArray;

        }

但这里的问题是,如果有人提供单引号值或不引号,我将得到不想要的输出。我能不能把解概括一下让它在双引号内,单引号内,或不加引号时都是一样的?

如何推广去除"“;或& # 39;& # 39;从逗号分隔的值

如何创建一个字符数组与您想要修剪的字符?

char[] ch = { '''', '"'};
orderArray = orderValue.Split(',').Select(x => x.Trim(ch)).ToArray();

var orderValue = filettext。替换(前缀," ");orderArray = orderValue.Split(',').ToArray();

不需要再用"或'