gpt4 book ai didi

c# - 用于删除所有字符串重复并分配给数组的正则表达式

转载 作者:行者123 更新时间:2023-11-30 14:33:53 26 4
gpt4 key购买 nike

我在文件中有以下文本:

"SHOP_ORDER001","SHOP_ORDER002","SHOP_ORDER003","SHOP_ORDER004","SHOP_ORDER005"

现在我通过读取文件并通过 spilt 分配给数组来获取值:

 String orderValue = "";
string[] orderArray;
orderValue = File.ReadAllText(@"C:\File.txt");
orderArray = orderValue.Split(',');

但我得到的值是: enter image description here

我需要数组中的值为“ORDER001”、“ORDER002”、“ORDER003”

最佳答案

您看到的 \" 只是由 debugger visualizer 为字符串添加的(因为引号是一个特殊字符,需要转义以免混淆),不用担心它们不在您的 orderArray 中。

如果您也想删除引号,那么您的数组将是:

SHOP_ORDER001SHOP_ORDER002...

Just use this (with LINQ):

var orderArray = orderValue.Split(',').Select(x => x.Trim('"'));

顺便说一下,String.Split 不是很健壮,除非您确定每个字段永远不会包含逗号。

编辑
如果您需要删除 SHOP_,要回答您在评论中添加的要点,只需这样写:

var orderArray = orderValue.Split(',')
.Select(x => x.Trim('"').Substring("SHOP_".Length));

关于c# - 用于删除所有字符串重复并分配给数组的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15135799/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com