在输出URL中添加零的解决方案

时间:2015-01-29 02:49:18

标签: javascript

我需要一个脚本,用于在URL之后添加零,如下所示.. 零应继续为下一个添加:)

https://www.google.co.in/?gws_rd=ssl=0
https://www.google.co.in/?gws_rd=ssl=00
https://www.google.co.in/?gws_rd=ssl=000
https://www.google.co.in/?gws_rd=ssl=0000

我确实尝试了这个但没有用。

function randomString(length, chars) {
    var result = '';
    for (var i = length; i > 0; --i) result += chars[Math.round(Math.random() * (chars.length - 1))];
    return result;
}
var rString = randomString(32, '0');

3 个答案:

答案 0 :(得分:0)

如果你得到32个零,请在你的{}循环中添加花括号(for)。

function randomString(length, chars) {
   var result = '';
   for (var i = length; i > 0; --i) 
   {
        result += chars[Math.round(Math.random() * (chars.length - 1))];
        return result;
   }
}

答案 1 :(得分:0)

该功能看起来像生成一个随机字符串,而不是在URL的末尾添加0(提示,你需要从URL开始而不是空字符串)。但这样做很容易。只需使用document.URL获取网址,然后向其添加0。

var length = 10;                                 // (example) For 10 zeros
var result = document.URL;                       // You need to get the URL
for (var i = length; i > 0; --i) result += "0";  // Then add zeros

答案 2 :(得分:0)

写入的方式只会返回@Mai示例中的第一个结果或最后一个结果。另外rString和result是一个只能保存一个值的字符串,所以不管它只返回其中一个值。您可以尝试使用数组。你可以看到它在这里运行http://jsfiddle.net/p4arbzcu/

function randomString(length, chars) { // not sure why this function is called randomString...
    var result = []; // holds url endings 
    var urlEnd = ""; // holds current url
    for (var i = length; i > 0; --i) {
        urlEnd += chars;
        result[result.length] = urlEnd; // adds current url to url endings
    }
    return result; }

var rString = randomString(4, '0'); 
window.alert(rString); // displays allert with url endings array