gpt4 book ai didi

javascript - 用字母增加一个字符串?

转载 作者:可可西里 更新时间:2023-11-01 02:29:03 24 4
gpt4 key购买 nike

我需要增加一个字符串,从.. 让我们说 aaazzz 并在控制台中写下每个增量(增量甚至是一个词吗?)。它会是这样的:

aaa
aab
aac
...
aaz

aba
abb
abc
...
abz

aca
acb

等等。到目前为止,我已经通过这样做增加了一个字母:

String.prototype.replaceAt = function(index, character) {
return this.substr(0, index) + character + this.substr(index+character.length);
}

string = "aaa";

string = string.replaceAt(2, String.fromCharCode(string.charCodeAt(2) + 1));

//string == "aab"

但是,当涉及到最后一个字母是 z 时,我迷路了,然后它应该递增字母 2(索引 1)并将最后一个字母重置为 a .

有没有人有或知道对此的智能解决方案?谢谢!

最佳答案

将字符串视为 36 进制数。

将其转换为十进制,加 1,转换回基数 36,并将所有零替换为字母“a”:

var str= 'aaa',
s= str;

while(str!=='zzz') {
str= ((parseInt(str, 36)+1).toString(36)).replace(/0/g,'a');
s+= ' '+str;
}

document.body.innerHTML= s;

关于javascript - 用字母增加一个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30685916/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com