J'ai un attribut de numéro de révision dans mon application et il s'agit simplement d'une chaîne. J'ai besoin de passer la valeur actuelle et de calculer la prochaine valeur valide et de la retourner.Comment utiliser javascript pour calculer le numéro de révision suivant
Voici la progression valide:
.A
.B
.C
0
0.A
0.B
1
1.A
etc
Oublier les nombres entiers, qui est contrôlée ailleurs. Cela ne concerne que ceux qui ont des périodes. Les restrictions sont les suivantes:
- Le premier composant est toujours un numéro (ou rien)
- Puis une période
- Puis une lettre, à l'exclusion I et O (car ils ressemblent à 1 et 0) et une fois que vous portée Z devrait aller à AA, AB, AC, ..., ZZ
Alors
If I pass in .A it should return .B
If I pass in 1.H it should pass back 1.J
If I pass in 1.Z it should pass back 1.AA
Toute aide être apprécié.
Voici ce que j'ai - je ne sais pas comment "incrément" la partie de la lettre:
function calcNextRev(currentRev)
{
var revParts = currentRev.split(".");
var majorRev = revParts[0];
var currentMinorRev = revParts[1];
???
return majorRev + "." + newMinorRev;
}
Ainsi, les exigences sont claires, ce que vous avez essayé jusqu'à présent? – Teemu
mis à jour le premier article – trueimage
Vous avez écrit "1.Z il devrait repasser 1.AA" ou 2.A? quand vient 2.x? – Sergio