String 将字符串计时器转换为整数秒

String 将字符串计时器转换为整数秒,string,integer,greasemonkey,String,Integer,Greasemonkey,我正在尝试将由h:mm:ss组成的“0:13:30”这样的字符串转换为一个整数,该整数的答案是(m*60)+(s),在greasemonkey或jscript中只处理分和秒。 我现在拥有的是: var t_str = ''; var t_int =0; var str1='';var str2='';var t_int1=0;var t_int2=0; t_str="0:13:30"; alert(t_str); str1=t_str[4]+t_str[5]; str2=t_str[2]+t_

我正在尝试将由h:mm:ss组成的“0:13:30”这样的字符串转换为一个整数,该整数的答案是(m*60)+(s),在greasemonkey或jscript中只处理分和秒。 我现在拥有的是:

var t_str = ''; var t_int =0;
var str1='';var str2='';var t_int1=0;var t_int2=0;

t_str="0:13:30";
alert(t_str);
str1=t_str[4]+t_str[5];
str2=t_str[2]+t_str[3];
t_int1=parseInt (str1);
t_int2=parseInt (str2);
t_int2=t_int2 * 60;
t_int=t_int1+t_int2;
alert(t_int);

我得到了第一个警报。如何将值“13”和“30”分配给str2和str1?很抱歉问了一个基本的问题,但我不习惯这种语言:)

我假设您使用的是javascript。如果是,那么您可以使用split()方法首先拆分t_str,然后继续解析整数

`str = t_str.split(":");` //- array of {0,13,30}

然后使用此数组访问您的号码。

谢谢,原则上我知道您正在尝试做什么,但我不完全同意您。我会用这个挖一挖。谢谢。我把它改为:var time=t_str.split(“:”);h=3600*parseInt(时间[0],10);m=60*parseInt(时间[1],10);s=parseInt(时间[2],10);警报(h+m+s);“我不确定它是否会起作用”
var time = t_str.split(":"),
h = 3600 * parseInt(time[0], 10),
m = 60 * parseInt(time[1], 10),
s = parseInt(time[2], 10);
alert(h+m+s);