相关疑难解决方法(0)

是否有一个JavaScript函数可以填充字符串以达到确定的长度?

我需要一个JavaScript函数,它可以获取一个值并将其填充到给定的长度(我需要空格,但任何事情都可以).我找到了这个:

码:

String.prototype.pad = function(l, s, t){
    return s || (s = " "), (l -= this.length) > 0 ? (s = new Array(Math.ceil(l / s.length)
        + 1).join(s)).substr(0, t = !t ? l : t == 1 ? 0 : Math.ceil(l / 2))
        + this + s.substr(0, l - t) : this;
};
Run Code Online (Sandbox Code Playgroud)

例:

<script type="text/javascript">
//<![CDATA[

var s = "Jonas";
document.write(
    '<h2>S = '.bold(), s, "</h2>",
    'S.pad(20, "[]", 0) = '.bold(), s.pad(20, "[]", 0), "<br />",
    'S.pad(20, "[====]", 1) …
Run Code Online (Sandbox Code Playgroud)

javascript string

262
推荐指数
14
解决办法
22万
查看次数

最简单的内联方法,用于填充字符串

可能重复:
是否有一个JavaScript函数可以填充字符串以达到确定的长度?

在javascript中填充字符串的最简单方法是什么?

我正在寻找一个内联表达式,相当于mystr.lpad("0", 4):for mystr='45'返回0045.

javascript string

43
推荐指数
3
解决办法
6万
查看次数

如果时钟有一位数,则加"0"

我有一些时钟脚本.一切都很好,它的工作完美,但......我有一个问题.如果在时钟设置一位数小时或分钟,如1:5时钟之前不添加"0"数字.这就是我所做的,但它不起作用.你可以帮助我吗?

window.setInterval(function update_clock() {
    var currentTime = new Date();
    var currentHours = currentTime.getHours();
    var currentMinutes = currentTime.getMinutes();
    $.ajax({
        success: function (clock) {
            document.getElementById("hour").firstChild.nodeValue = currentHours;
            document.getElementById("minutes").firstChild.nodeValue = currentMinutes;
            if (currentMinutes.length == 1) {
                currentMinutes = "0" + currentMinutes;
            }
        }
    });
}, 999);
Run Code Online (Sandbox Code Playgroud)

javascript clock

16
推荐指数
4
解决办法
3万
查看次数

如何使用循环将字符前置到字符串?

我有一个输入字段,需要一个10位数字.如果用户输入并提交小于10位的数字,则该函数将简单地添加"0",直到输入的值为10位数.

我还没有真正使用过,或者理解递归函数是如何工作的,但我基本上是在寻找一种有效的方法.我遇到的一个小问题是弄清楚如何在字符串的开头添加"0"而不是附加到结尾.

我的想法:

function lengthCheck(sQuery) {
    for (var i = 0; i < sQuery.length; i++) {
        if (sQuery.length !== 10) {
            sQuery += "0";
            //I'd like to add the 0s to the beggining of the sQuery string.
            console.log(sQuery);
            lengthCheck(sQuery);
        } else return sQuery
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery

4
推荐指数
1
解决办法
206
查看次数

在javascript数组中将1转换为0001

我在javascript中有一个数组.它指定图像1-1050的URL.我的图片必须被命名为0001.jpg,0002.jpg等...但是我的剧本正在调用1.jpg,2.jpg ...我是JS的新手,我正在努力将这里的答案与我的剧本结合起来.

for (i = 0001; i < 1050; i++) {
 images.push('/images/' + i + '.jpg');
}
Run Code Online (Sandbox Code Playgroud)

javascript

1
推荐指数
1
解决办法
755
查看次数

将数字转换为字符串的Javascript将其转换为另一个数字?

如果我尝试转换003050为字符串,它1576会把它变成如何003050在没有它的情况下变成字符串.还有其他任何可能的整数?我试过了'' + 003050,它还在1576

String(003050);
"1576"
Run Code Online (Sandbox Code Playgroud)

javascript

-1
推荐指数
1
解决办法
97
查看次数

给此倒数计时器加0

我终于设法使我的24小时非日期可靠的倒数计时器。这样做的目的是,每当有人访问该网站时,倒计时就会开始。问题在于,当任何单位(小时,分钟,秒)达到个位数时,值将按原样显示它们而不是标准时间格式(应按9分钟而不是09分钟显示)。我如何实现一个条件,如果值<= 9会在其前面加上0?

var count = 86400;
var counter = setInterval(timer, 1000); //1000 will  run it every 1 second

function timer() {
  count = count - 1;
  if (count == -1) {
    clearInterval(counter);
    return;
  }

  var seconds = count % 60;
  var minutes = Math.floor(count / 60);
  var hours = Math.floor(minutes / 60);
  minutes %= 60;
  hours %= 60;

  document.getElementById("timer").innerHTML = hours + ":" + minutes + ":" + seconds; // watch for spelling
}
Run Code Online (Sandbox Code Playgroud)
 <span id='timer'></span>
Run Code Online (Sandbox Code Playgroud)

javascript timer countdown

-2
推荐指数
1
解决办法
1626
查看次数

标签 统计

javascript ×7

string ×2

clock ×1

countdown ×1

jquery ×1

timer ×1