Elimina l'ultimo carattere della stringa


260

Sto recuperando molte informazioni in un elenco, collegato a un database e voglio creare una serie di gruppi, per qualcuno che è collegato al sito Web.

Lo uso per testare ma non è dinamico, quindi è davvero male:

string strgroupids = "6";

Voglio usarlo ora. Ma la stringa restituita è qualcosa di simile1,2,3,4,5,

groupIds.ForEach((g) =>
{
    strgroupids = strgroupids  + g.ToString() + ",";
    strgroupids.TrimEnd(',');
});

strgroupids.TrimEnd(new char[] { ',' });

Voglio eliminare il ,dopo il 5ma sicuramente non funziona.


9
La soluzione al problema diretto è strgroupids = strgroupids.TrimEnd(new char[] { ',' });ma ci sono idee migliori di seguito.
Henk Holterman,

Risposte:


613
strgroupids = strgroupids.Remove(strgroupids.Length - 1);

MSDN:

String.Remove (Int32):

Elimina tutti i caratteri da questa stringa a partire da una posizione specificata e proseguendo per l'ultima posizione


1
Perfetto per rimuovere l'ultimo carattere se si desidera rimuovere l'ultimo carattere. Per la domanda di OP, il problema non dovrebbe esistere se non si crea un carattere finale. Controlla la soluzione @ Øyvind Bråthen se ti trovi nella barca di OP.
aloisdg si trasferisce su codidact.com il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.