Reputation: 1237
I use WinForms C#. I have a string value like below:
string Something = "1,5,12,34,";
I need to remove the last comma in this string. So how can I delete it?
Upvotes: 117
Views: 177116
Reputation: 11
Try this:
string Something1= Something.Substring(0, Something.Length - 1 );
Upvotes: 1
Reputation: 2668
Or you can convert it into Char Array first by:
string Something = "1,5,12,34,";
char[] SomeGoodThing=Something.ToCharArray[];
Now you have each character indexed
:
SomeGoodThing[0] -> '1'
SomeGoodThing[1] -> ','
Upvotes: 1
Reputation: 98740
King King's answer is of course correct, and Tim Schmelter's comment is also good suggestion in your case.
But if you really want to remove the last comma in a string, you should find the index of the last comma and remove it like this:
string s = "1,5,12,34,12345";
int index = s.LastIndexOf(',');
Console.WriteLine(s.Remove(index, 1));
Output will be:
1,5,12,3412345
Here is an online demonstration.
It is unlikely that you want this way, but I want to point it out. And remember, the String.Remove
method doesn't remove any characters in the original string, it returns new string.
Upvotes: 23
Reputation: 883
When you have spaces at the end. you can use beliow.
ProcessStr = ProcessStr.Replace(" ", "");
Emails = ProcessStr.TrimEnd(';');
Upvotes: 0
Reputation: 49
Dim psValue As String = "1,5,12,34,123,12"
psValue = psValue.Substring(0, psValue.LastIndexOf(","))
output:
1,5,12,34,123
Upvotes: 3
Reputation: 401
The TrimEnd method takes an input character array and not a string. The code below from Dot Net Perls, shows a more efficient example of how to perform the same functionality as 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;
}
Upvotes: 3
Reputation:
Try string.Remove();
string str = "1,5,12,34,";
string removecomma = str.Remove(str.Length-1);
MessageBox.Show(removecomma);
Upvotes: 6