我要让构成此字符串的应用程序:增量X在字符串
1.2.3.X
进入这个字符串:
1.2.3.0
1.2.3.1
1.2.3.2
1.2.3.3
1.2.3.4
......
等等 我做了这个代码:
String.prototype.count=function(c) {
var result = 0, i = 0;
for(i;i<this.length;i++)if(this[i]==c)result++;
return result;
};
var x = ["","","","","","","","","","","","","",""]
var brutenumber = ""
var ip = "1.2.X.X"
if (ip.count(".") >= 4) {
console.log("Non valid IP Input");
}
else {
numberX = ip.count("X");
if (numberX < 1) {
console.log("No X given.")
}
else if (numberX > 12) {
console.log("Too many X given! Result can't be an IP")
}
else {
for (i = 1;i <= numberX ; i++) {
brutenumber = brutenumber + "9";
}
}
for (d = 0;d <= brutenumber; d++) {
var lastchar = d.toString().slice(-1);
console.log(lastchar)
/*var wee = d.toString().substring(0,1);
console.log(wee)*/
}
}
我的应用程序已经计算出你需要多少试图让所有的可能性, 但现在我遇到了一个问题: 我的代码应该产生号码,如001,在for循环
for (d = 0 ;d <= brutenumber; d++) {
的问题是:这生成数字如0,1 ... 10,11,12 因此,我将不得不设置字符串d像brutenumber,得到brutenumber的长度,然后做一个for循环,我< = brutenumber.length它增加了一个0字符串d所有的时间。 现在最大的问题:我必须在searchString中为X设置值1.2.3.X 我没有任何想法如何做到这一点。 (SearchString在不必须是1.2.3.X,它也可以是1.2.XX,127.0.XX,甚至XXX.XXX.XXX:d)
感谢
谢谢您的回答! – user5339049
但是我有一个问题:当我放入1.2.3.X时,它打印出1.2.3.000,1.2.3.001 ..直到255,但它应该是1.2.3.0,1.2.3.1,1.2.3.2到9: ) – user5339049
@GeT_rApEd所以让我把它弄好。当你输入“1.2.3.X”时,你期望只有10个字符串,如[“1.2.3.0”,“1.2.3.1”,“1.2.3.2”, ...,“1.2.3.8”,“1.2.3.9”]对..所以我在我的答案下面添加了一个代码。 – Redu