从aaa到~~~的所有组合

时间:2016-06-17 08:53:54

标签: javascript

我有这个代码可以正常工作,直到" zzz"。我想尽可能地改变它以包含特殊字符:



    var str= 'aaa',
    s= str;
    
    while(str!=='zzz') {
      str= ((parseInt(str, 36)+1).toString(36)).replace(/0/g,'a');
      s+= '<br/> '+str;
    }
    
    document.body.innerHTML= s;
&#13;
&#13;
&#13;

JSFIDDLE

1 个答案:

答案 0 :(得分:2)

我不会使用你的代码,因为看起来对它的任何“最小”修改可能最终会产生无限循环。

所以我在这个小提琴下给你一个不同的方法。它需要定义使用过的字符的范围,因此您可以包括整个字母表,然后包含所需的特殊字符。

https://jsfiddle.net/v4r1wdrd

var chars = "abcde$%^";

var s = '';
for(var i=0; i<chars.length; i++)
    for(var j=0; j<chars.length; j++)
        for(var k=0; k<chars.length; k++)
           s += chars[i]+chars[j]+chars[k] + '<br>';

document.body.innerHTML = s;