如何推广去除"“;或& # 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;
}
但这里的问题是,如果有人提供单引号值或不引号,我将得到不想要的输出。我能不能把解概括一下让它在双引号内,单引号内,或不加引号时都是一样的?
如何创建一个字符数组与您想要修剪的字符?
char[] ch = { '''', '"'};
orderArray = orderValue.Split(',').Select(x => x.Trim(ch)).ToArray();
var orderValue = filettext。替换(前缀," ");orderArray = orderValue.Split(',').ToArray();
不需要再用"或'