Si vous vous séparez sur l'espace, vous pouvez ajouter des zéros de tête en utilisant une fonction simple comme celle-ci :
function addZeros(n) {
return (n < 10)? '00' + n : (n < 100)? '0' + n : '' + n;
}
Vous pouvez donc tester la longueur de la chaîne et, si elle est inférieure à 6, la diviser sur l'espace, ajouter des zéros au nombre, puis la réunir à nouveau.
Ou comme une expression régulière :
function addZeros(s) {
return s.replace(/ (\d$)/,' 00$1').replace(/ (\d\d)$/,' 0$1');
}
Je suis sûr que quelqu'un peut le faire avec un seul remplacement, pas deux.
Editer - exemples
alert(addZeros('MR 3')); // MR 003
alert(addZeros('MR 23')); // MR 023
alert(addZeros('MR 123')); // MR 123
alert(addZeros('foo bar 23')); // foo bar 023
Il mettra un ou deux zéros devant un nombre à la fin d'une chaîne avec un espace devant. Il ne se soucie pas du bit qui précède l'espace.
3 votes
jQuery ne vous aidera pas ici (du moins pas pour le formatage)... mais comment accédez-vous au fichier ? Comment obtenir son contenu ? D'une certaine manière, le contexte n'est pas clair. Veuillez fournir au moins un peu de code, afin que nous puissions mieux comprendre le problème.
0 votes
@FelixKling Les fichiers ne sont pas pertinents. Il pose des questions sur le formatage.