我有条件
var a = '2008, 1993';
我想将此字符串解析为
var b = 2008
var c = 1993
使用javascript。
答案 0 :(得分:1)
var a = '2008, 1993';
var array = a.split(',');
var b = parseInt(array[0]);
var c = parseInt(array[1]);
答案 1 :(得分:0)
您正在寻找 split 这样的功能:
var array = '2008, 1993'.split(',');
var b = parseInt(array[0]);
var c = parseInt(array[1]);
或者像这样:
var a = '2008, 1993'.split(', '), b = a.shift(), c=a.shift()
答案 2 :(得分:0)
.split()
method允许您根据指定的分隔符将字符串拆分为子字符串数组。
var a = "2008, 2009",
items = a.split(/, ?/),
b = +items[0],
c = +items[1];
我建议将正则表达式/, ?/
拆分,即逗号后面跟一个可选空格 - 但如果你知道总会有逗号和空格,你可以说a.split(", ")
。
由于您似乎希望将单个项目作为数字而不是字符串,我已经展示了如何使用unary plus operator转换它们。