2014-10-20 82 views
4

我有一個變量,看起來像這樣:var regVar="Right Left Right;"然後我拆分它們:regVar.split();所以我想要做的是使變量regVar變成一個數組。我認爲有一個.array()方法,但我無法弄清楚它是如何工作的。如果有一個jQuery方法,那麼和普通的JS一樣會很棒。感謝您提前幫忙!數組變量?

回答

5

要分割用空格字符串,請使用.split(" ");

只要將分隔符(即分隔符)作爲參數傳遞給split(),您就可以通過任何操作來分割字符串。

例子:
"hello world".split(' ')回報["hello", "world"]
"google.com".split('.')回報["google", "com"]
"415-283-8927".split('-')回報["415", "283", "8927"]

獎勵:
如果用一個空字符串作爲分隔符,字符串由字符分割:
"helloworld".split('')返回['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'](數組中包含空格的每個字符的元素)

但是,如果您什麼也不用(.split()),則會返回包含該未更改字符串的數組。

+0

我不知道獎金! – 2015-01-07 02:39:10

7

你必須指定你分裂什麼,並重新分配給一個變量,我想這是字符串中的空間,所以:

var regVar="Right Left Right;" 
var arrayOfRegVar = regVar.split(" "); 

console.log(arrayOfRegVar); //["Right", "Left", "Right"]; 
+0

謝謝。我應該想到這一點! – 2014-10-20 03:31:38

2

打開RegVar到數組

嘗試這個

var regVar="Right Left Right;" 
var regVar = regVar.split(" "); 

現在regVar是價值

regVar = ['Right','Left','Right']; 
2

使用JavaScript的split()方法將一個字符串分割爲多個子數組的數組。它的語法

myString.split(separator, limit); 

,其中分離器是可選的,指定的字符,或正則表達式,用於分割的字符串。如果省略,則返回僅包含一個項目的數組。 和limit(可選)是一個整數,用於指定拆分數量,拆分限制將不包含在數組中。

在你的情況使用

regVar = regVar.split(" "); 

它會給你所需的輸出即[ 「右」, 「左」, 「右」];