【发布时间】:2021-10-13 10:02:59
【问题描述】:
给定这样的字符串:
[订单数据]\r\n 合同编号=7654321\r\n 订单号=00\r\n 合同订单=1234567\r\n 国家/地区=波兰\r\n Location=whatever\r\n Ship Date=YYYY/MM/DD\r\n...
我想替换每一行中等号“=”和新行“\r\n”之间的值。
[订单数据]\r\n 合同编号=\r\n 订单号=\r\n 合同订单=\r\n 国家/地区=\r\n 位置=\r\n 发货日期=\r\n...
我尝试过类似的方法。
string[] stringSeparator= new string[] { "\r\n" };
List<string> diff;
IEnumerable<string> set1 =
file.Split(stringSeparator, StringSplitOptions.None).Distinct();
var cleanLines= new List<string>();
foreach (var set in set1) {
var index = set.IndexOf("=");
if (index >= 0)
{
var input = set.Substring(0, index+1);
list.Add(input);
}
else {
list.Add(set);
}
}
该解决方案的问题是我无法重复添加到列表中的行,因此在删除文件中的值后,结果中缺少一些重复的行。
【问题讨论】: