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