从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() + "'"); }