变量转换为数组?

4
我有一个变量看起来像这样:var regVar="Right Left Right;",然后我把它们分开:regVar.split();。我想做的是将名为regVar的变量转换为数组。我认为有一个.array()方法,但我不知道它怎么用。如果有jQuery方法,那就太棒了,也可以使用普通的JS。提前感谢你的帮助!
4个回答

7
您需要指定要分割的内容并分配给一个变量,我认为字符串中的空格是分割内容,因此代码应该如下所示:
var regVar="Right Left Right;"
var arrayOfRegVar = regVar.split(" ");

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

谢谢。我之前应该想到那个! - I am a registered user

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()),则会返回一个包含未更改的字符串的数组。

我不知道有奖金! - I am a registered user

2

将RegVar转换为数组

尝试这个

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

现在,regVar是一个值的数组

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

2
使用JavaScript的split()方法将字符串拆分为子字符串数组。其语法如下:
myString.split(separator, limit);

其中分隔符是可选的,用于指定在分割字符串时使用的字符或正则表达式。如果省略,则返回仅包含一个项的数组。

而限制(可选)是一个整数,用于指定拆分次数,超过拆分限制的项将不会包含在数组中。

在您的情况下,请使用:

regVar = regVar.split(" ");

它将为您提供所需的输出,即 ["Right", "Left", "Right"];

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接