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
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
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"
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 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.
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#"...