删除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; }