删除string中的最后一个逗号c#WinForms

我使用WinForms c#。我有像下面的string值,

string Something = "1,5,12,34,"; 

我需要删除一个string中的最后一个逗号。 那么我如何删除它?

尝试string.TrimEnd()

 Something = Something.TrimEnd(','); 

金王的答案当然是对的。 Tim Schmelter的评论也是对你的情况的好build议。

但是,如果你真的删除一个string中的最后一个逗号 ,你应该find最后一个逗号的索引并移除。

 string s = "1,5,12,34,12345"; int index = s.LastIndexOf(','); Console.WriteLine(s.Remove(index, 1)); 

输出将是;

 1,5,12,3412345 

这里有一个demonstration

你想要这种方式太不可能了,但我想指出。 请记住, String.Remove方法不会删除原始string中的任何字符,它会返回新的string。

尝试string.Remove();

 string str = "1,5,12,34,"; string removecomma = str.Remove(str.Length-1); MessageBox.Show(removecomma); 

或者你可以先把它转换成Char Array:

 string Something = "1,5,12,34,"; char[] SomeGoodThing=Something.ToCharArray[]; 

现在你有每个字符indexed

 SomeGoodThing[0] -> '1' SomeGoodThing[1] -> ',' 

玩它

TrimEnd方法接收字符,而不是string。 请参阅: http : //www.dotnetperls.com/trimend

 static string TrimTrailingChars(string value) { int removeLength = 0; for (int i = value.Length - 1; i >= 0; i--) { char let = value[i]; if (let == '?' || let == '!' || let == '.') { removeLength++; } else { break; } } if (removeLength > 0) { return value.Substring(0, value.Length - removeLength); } return value; }