字符串的长度(var)

时间:2014-09-22 14:19:11

标签: javascript jquery

我试过没有成功获得“时间”的长度(小时,值是1-24):

var time2 = Math.floor(startTimeT);

尝试1:

var startTimeTC1L = time2.length;

尝试2:

var startTimeTC1L = time2.toString().length;
alert(startTimeTC1L);

我只想获得一个“1”或“2”作为返回值(0-9 == 1,10-24 == 2),但它不起作用?

4 个答案:

答案 0 :(得分:5)

您可以简单地使用,假设startTimeT是一个数字。转换为字符串然后只需使用lenght属性



var startTimeT = 15;
var strVar = startTimeT+''; //Convert to string
var length = strVar.length;
alert(length)




答案 1 :(得分:2)

你的第二次尝试有效, 这里http://jsfiddle.net/naeemshaikh27/144ex55c/

这是另一种非常简单的方法http://jsfiddle.net/naeemshaikh27/144ex55c/1/

因为您只想获得1或2,所以您只需使用

即可
    var time2 = Math.floor(24);
alert(time2);
if(time2<10)
{
    startTimeTC1L=1;  
}
else{
      startTimeTC1L=2; 
}

alert(startTimeTC1L);

答案 2 :(得分:1)

用作

var startTimeT = 15554;
var len = startTimeT.toString().length;
alert(len)

Demo

答案 3 :(得分:1)

假设您正在使用日期,那么这样的事情如何:

将其粘贴到firebug的控制台中或在命令行上使用nodejs。

var hours = ""+(new Date()).getHours(); 
hours[0] === "0" ? console.log(1) : console.log(hours.length)

我希望它有所帮助。