我是Java语言的新手,我对js编程了解不多。我正在考虑从javascript中的点将12.13分为12和13的两部分。
我在网站上发现将字符串分为两部分,但是我不知道该如何处理整数。 例如,
var i = "12.13"
var t = i.split("");
答案 0 :(得分:2)
如果给定的数字已经是字符串,则可以使用.split()
直接将其拆分,否则,请先使用.toString()
然后将其.split()
将该数字转换为字符串。
String#split
接受separator
作为其第一个参数。
var number = "12.13";
var split = number.split(".");
console.log(split[0]);
console.log(split[1]);
答案 1 :(得分:0)
使用String.split()方法。
如果您使用3.14
之类的数字而不是"3.14"
,则首先需要将其转换为字符串。呼叫String(3.14)
或(3.14).toString()
或""+3.14
。
然后调用方法split()传递要用split('.')
拆分字符串的内容
然后,您将得到一系列子字符串,例如["3", "14"]
。
访问数组的每个位置,并根据需要将其转换回数字。
Number(arr[0])
或parseInt(arr[0])
或+arr[0]
或arr[0]|0
var i = 12.13;
var arr = String(i).split('.'); //convert the number to string, and then split the string by `.` into an array
var part1 = parseInt(arr[0], 10); //get the first element and convert into a integer
var part2 = parseInt(arr[1], 10); //get the second element and convert into a integer
console.log(part1); // 12
console.log(part2); // 13
如果您想要单线飞机
String("3.14").split(".").map(Number)
或者,您也可以使用RegExp。请改用索引array[1]
和array[2]
"3.14".match(/(\d+)\.(\d+)/).map(Number) // [3.14, 3, 14]
答案 2 :(得分:0)
由点(.
)分隔,但不由空白字符串分隔。拆分后,您将得到一个数字列表作为数组。参见参考文献split()
var i = "12.13"
var t = i.split(".");
console.log(t)
现在,如果您希望将零件分成两个单独的变量
var i = "12.13"
var t = i.split(".").map(Number); // map() is to convert the string to number
var part1 = t[0]
var part2 = t[1]
console.log(part1, part2)