Pad à gauche avec des zéros
Je veux pad gauche chaque nombre avec des zéros (il faut 8 chiffres) dans ma chaîne.
par exemple
asd 123 rete > asd 00000123 rete
4444 my text > 00004444 my text
Est-il possible de faire cela en utilisant les expressions régulières? Surtout Regex.Replace()
?
Avis que le nombre de zéros est différente pour les différents nombres. Je veux dire le collier de numéro à 8 chiffres.
source d'informationauteur Nickon
Vous devez vous connecter pour publier un commentaire.
Microsoft a des fonctions intégrées pour cela:
Et voici un article sur MSDN
Pour utiliser une expression régulière, faire quelque chose comme ceci:
Fil est vieux, mais peut-être quelqu'un a besoin de ce.
Nickon unis, il veut utiliser les regex. Pourquoi? N'a pas d'importance, peut-être de son plaisir. J'ai eu à faire un inline remplacer dans SQL de sorte que certains de la maison fait des fonctions SQL qui appelle un C# regex a été utile.
Ce que j'avais besoin de pad cherché quelque chose comme ceci:
et je voulais:
Afin que je puisse les trier alphabetiacally.
La seule solution à ce jour (que j'ai trouvé), c'était de faire le rembourrage et la troncature à droite, longueur en deux étapes. Je ne pouvais pas utiliser une Lambda, puisque c'était en SQL et je n'avais pas préparé mes fonctions.
Explications:
Si vous n'avez pas à tout attachement aux Regex suffit d'utiliser les chaînes de format:
C# convertir en int en string avec remplissage de zéros?
http://www.xtremedotnettalk.com/showthread.php?t=101461