如何将子字符串转换为数字?

时间:2014-10-12 22:03:08

标签: jquery string if-statement numbers compare

我是用jQuery编码的新手,我试图取一个文本的第一个字母,这是一个数字,并将其转换为数字,所以我可以用它做数学。这就是我的代码目前的样子。

jQuery(function(){
   var timeName1 = $(".nome1 .wsite-text").text();
   var timeName2 = $(".nome2 .wsite-text").text();

   var vicNumber1 = timeName.substring(0,1);
   var vicNumber2 = timeName.substring(0,1);

   var vicTime1 = parseInt(vicNumber1);
   var vicTime2 = parseInt(vicNumber2);

if (vicTime1 > vicTime2) {
    $(".nome1 .wsite-text").css("color","green");
    $(".nome2 .wsite-text").css("color","red");
} else {
    $(".nome1 .wsite-text").css("color","red");
    $(".nome2 .wsite-text").css("color","green");
};
});

在第一个例子中,timeName1内的文字是" 3时间1" timeName 2中的文本是" 2时间2"。因此,代码应该使timeName1文本为绿色,timeName2为红色,如3> 2。

我不知道这段代码有什么问题,所以我请求你的帮助。提前谢谢!

1 个答案:

答案 0 :(得分:0)

不要打扰substring()parseInt()处理前导数字并忽略尾随字母。

<强> DEMO

试试这个:

var $1 = $(".nome1 .wsite-text");
var $2 = $(".nome2 .wsite-text");

var t1 = parseInt($1.text(), 10);
var t2 = parseInt($2.text(), 10);

$1.css('color', (t1 > t2) ? 'green' : 'red');
$2.css('color', (t1 > t2) ? 'red' : 'green');