我有一个像1.1.2这样的字符串。我需要的是我需要分开数值并分别取值1,1,2。更好如果我可以将3个值放入数组中。有人可以建议我一个方法。
例如:如果值为1.2,我应该能够分别获得1和2。
然后如果它是1.10应该能够分别获得1和10 ..
1.10.11然后值必须为1,10和11
答案 0 :(得分:2)
您可以使用split()
var data = "1.10.11";
var arr = data.split('.');
for(i=0; i<arr.length;i++)
alert(arr[i])
如果您将其用作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