从CSV数据中删除尾随逗号
这是用于在另一个数字后添加逗号的代码,但我想删除最后一个逗号:
str_MSISDN.Append("'" + _MSISDN[x].TrimStart() + "'" + ",");
我建议您使用String.Join
而不是手动附加内容,这将使其正确开始。 您可以使用LINQ来修剪值。 例如:
string x = string.Join(",", _MSISDN.Select(x => "'" + x.TrimStart() + "'") .ToArray());
编辑:更多更好的版本可用于MoreLINQ及其ToDelimitedString
方法:
string x = _MSISDN.Select(x => "'" + x.TrimStart() + "'") .ToDelimitedString(",");
你可以使用TrimEnd
方法(当你完成追加时):
str_MSISDN = str_MSISDN.ToString().TrimEnd(',');
您可以使用String.TrimEnd()方法:
[your value] = str_MSISDN.ToString().TrimEnd(",".ToCharArray())
我最喜欢做这种事情的方法是使用string.Join方法:
string str_MSISDN = string.Join(", ", _MSISDN);
(假设_MSISDN是一个字符串数组)
如果要修剪每个项目的开头,可以执行以下操作:
string str_MSISDN = string.Join(", ", _MSISDN.Select(x=>x.TrimStart()).ToArray());
注意你必须调用.ToArray,因为Join方法需要一个不是IEnumerable的数组
我想说首先不要添加它,你有几种选择。
1)使用string.join
2)按如下方式重构循环
int i = 0; if (_MSISDN.Length > 0) { str_MSISDN.Append("'" + _MSISDN[i++].TrimStart() + "'") while( i < _MSISDN.Length ) str_MSISDN.Append(",'" + _MSISDN[i++].TrimStart() + "'"); }