Сочетание String.fromCharCode()
и "".charCodeAt()
должна быть достаточно прямолинейно реализовать.
var FIRST = 97,
LAST = 122;
function next (string) {
var lastChar = string[string.length - 1];
string = string.substring(0, string.length - 1);
if(lastChar.charCodeAt(0) >= LAST) {
// make last char a and append a
lastChar = String.fromCharCode(FIRST) + String.fromCharCode(FIRST);
}
else {
// Increase last char
lastChar = String.fromCharCode(lastChar.charCodeAt(0) + 1);
}
return string + lastChar;
}
Очень быстрый и грязный и ведет себя немного странно (ZZZ -> zzaa вместо zaaa или zzza, не уверен, что поведение лучше всего), но он показывает, как вы могли бы идти о реализации его (и атм у меня нет времени, чтобы написать более изысканный ответ).
Ничего не построено, вам нужно будет сделать свой собственный помощник. – elclanrs