2013-11-27 8 views
-1

我具備的條件我該如何解析逗號分隔的字符串變成兩個使用JavaScript的變量?

var a = '2008, 1993'; 

我想用JavaScript來此字符串解析成

var b = 2008 
var c = 1993 

+0

搜索谷歌如何使用'split()'函數,這太容易了,DIY –

+1

'var a ='2008,1993'.split(','),b = a.shift(),c = a .shift()' – PSL

+0

[split](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split) – kei

回答

1
var a = '2008, 1993'; 
var array = a.split(','); 
var b = parseInt(array[0]); 
var c = parseInt(array[1]); 

http://jsfiddle.net/isherwood/X57KE/

+1

它出現OP想要數字結果而不是字符串。 –

+0

我現在看到了。謝謝。答案已更新。 – isherwood

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() 
0

.split() method讓你分手了一個串入子陣列ngs基於您指定的分隔符。

var a = "2008, 2009", 
    items = a.split(/, ?/), 
    b = +items[0], 
    c = +items[1]; 

我建議正則表達式/, ?/拆就,即一個逗號,後跟一個可選的空間 - 但如果你知道總會有兩個逗號,你可以說a.split(", ")的空間。

既然您似乎希望單個項目是數字而不是字符串,我已經展示瞭如何使用unary plus operator轉換它們。

相關問題