2016-01-22 44 views
0

的号码,这样,我有以下JS:jQuery的获取值

var my_content = data.number; 
alert(my_content); 

其中我得到以下警告: “1,2,3,4,5,6”

因此,有在这个变量中有6个值。

问题

我想要得到的值的数量为for功能:

var my_content = data.number; 
    alert(my_content); 
var length = data.number.length; 
    alert(length); 

my_content,我得到1,2,3,4,5,6(好)。对于length,我得到11(坏)。所以它看起来像是在计算每一个字符。

如何获取值的数量?

编辑

刚刚意识到存在的价值""1,2,3,4,5,6,"

+0

'data.number.length'字符?那么'data.content.length'呢? – Musa

+0

Opps修复了输入错误 –

回答

1

另一种选择是使用replace()功能有一点正则表达式:

var my_content = "1,2,3,4,5,6" 
var getLength = my_content.trim().replace(/,/g, "").length; 
console.log(getLength);//prints 6 

为了满足您的使用,结束串的新要求,你可以使用trim()以消除任何空白。正则表达式将完成其余的工作。

+0

听起来不错! =)谢谢你的帮助。得到它的工作。 –

1

这听起来像它的一个字符串,你可以使用data.content.split(',')得到一个数组的最后一个逗号,但是这将是一个字符串数组。

+1

' data.content.split(',').length'应该给你的数量 –

+0

只是一个简单的问题。所以,我犯了一个错误,并且我得到了'1,2,3,4,5,6,'作为价值。最后有个'''',它给了我更多的价值。有没有办法去除最后的“空”值? –

+0

@steveKim有很多方法可以做到这一点。 –

1

尝试使用String.prototype.match()RegExp/[^,]/g匹配不在,

var n = "1,2,3,4,5,6".match(/[^,]/g); 
console.log(n.length);