2014-10-20 77 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(" "); 

它会给你所需的输出即[ “右”, “左”, “右”];