将字符串分隔为数值

时间:2013-12-01 15:57:00

标签: javascript

我有一个像1.1.2这样的字符串。我需要的是我需要分开数值并分别取值1,1,2。更好如果我可以将3个值放入数组中。有人可以建议我一个方法。

例如:如果值为1.2,我应该能够分别获得1和2。

然后如果它是1.10应该能够分别获得1和10 ..

1.10.11然后值必须为1,10和11

5 个答案:

答案 0 :(得分:2)

您可以使用split()

var data = "1.10.11";
var arr = data.split('.');
for(i=0; i<arr.length;i++)
    alert(arr[i])

DEMO

如果您将其用作int,则可以使用parseInt()

进行转换

答案 1 :(得分:2)

string = "1.1.2"
a = string.split(".")

会将其拆分为[1,1,2]

如果您还想将其解析为int,请执行以下操作

for(i=0;i<a.length;i++){
  a[i] = parseInt(a[i])
}

答案 2 :(得分:1)

使用split,你可以做这样的事情......

var s = "1.4.2.6.10";
nums = s.split('.');

alert (nums[4]);

nums是一个数组,您可以使用nums[0]nums[1]等访问数组的任何值。

<强> DEMO

答案 3 :(得分:1)

您可以使用带有句点的字符串.split方法作为分隔符。它将默认返回一个字符串数组.split“。”

答案 4 :(得分:1)

这可以非常简单地完成;

var string="1.2.13";
var split=string.split(".");
console.log(split); //[1,2,13]
console.log(split[1]) //2