-3

这是一个推特,我需要将字符串转换为数组,怎么做?,因为我需要分别遍历每个元素......

var twitter = 'RT Informacion sobre algo en comun @opmeitle #demodelor union J, http://bit.ly/a12, opmeitle@email.com';

我需要这样的东西。

var result = ['RT, Informacion, sobre, algo, en, comun, @opmeitle, #demodelor, union, J, http://bit.ly/a12, opmeitle@email.com']

for ( i in result) { console.log(result[i]) } // output >> 
RT
Informacion
sobre
...

使用,javascript 或 nodeJs

4

2 回答 2

3

在我看来,您需要这样的东西:

var string = "hi coldfusion stackoverflow";
var array = string.split(' ')

此代码通过传入的参数将字符串拆分为一个数组.split,在这种情况下是一个空格," ". 执行时.split,所有空格(因为我们传入了一个空格)都将被删除,并在空格之间创建数组的新元素(?)。

于 2013-07-21T21:32:52.080 回答
2
// This splits result into words -- /\s+/ is a regex
// that detects one or more whitespace characters
var twitt = 'foo bar baz quux';

var result = twitt.split(/\s+/);
// result is now ['foo', 'bar', 'baz', 'quux']

for (var i = 0; i < result.length; i++) {
    console.log(result[i]);
}

避免使用for in循环来迭代数组。

于 2013-07-21T21:34:01.863 回答