156 votes

Comment supprimer les zéros non significatifs en utilisant le langage C# ?

Comment supprimer les zéros non significatifs dans les chaînes de caractères en utilisant C# ?

Par exemple, dans les chiffres suivants, je voudrais supprimer tous les zéros de tête.

0001234
0000001234
00001234

3 votes

Par "type de données nvarchar", je suppose que vous voulez dire chaîne de caractères.

0 votes

Et "C£" signifie "C#"...

337voto

Craig Hannon Points 811

Voici le code dont vous avez besoin :

string strInput = "0001234";
strInput = strInput.TrimStart('0');

172voto

Puneeth Kamath Points 2830

Cela dépend vraiment de la longueur du NVARCHAR, car certaines des méthodes ci-dessus (en particulier celles qui convertissent en IntXX) ne fonctionneront pas :

String s = "005780327584329067506780657065786378061754654532164953264952469215462934562914562194562149516249516294563219437859043758430587066748932647329814687194673219673294677438907385032758065763278963247982360675680570678407806473296472036454612945621946";

Quelque chose comme ça

String s ="0000058757843950000120465875468465874567456745674000004000".TrimStart(new Char[] { '0' } );
// s = "58757843950000120465875468465874567456745674000004000"

33voto

msysmilu Points 18

Code pour éviter de retourner une chaîne vide (lorsque l'entrée est comme "00000").

string myStr = "00012345";
myStr = myStr.TrimStart('0');
myStr = myStr.Length > 0 ? myStr : "0";

25voto

Ray Points 22127

return numberString.TrimStart('0');

5voto

JK. Points 3792

TryParse fonctionne si votre nombre est inférieur à Int32.MaxValue . Cela vous donne également la possibilité de gérer les chaînes mal formatées. Cela fonctionne de la même manière pour Int64.MaxValue y Int64.TryParse .

int number;
if(Int32.TryParse(nvarchar, out number))
{
   // etc...
   number.ToString();
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X