0

我有一个这样的字符串:

var string = ' [United States] [Canada] [India] ';

我想做一个 for 循环并将每个国家添加到 Javascript 或 Jquery 中的数组中,如下所示:

var countryArray = new Array();
for ( each country in string AS country) {
  countryArray.push(country);      
}

我不确定如何从这样的字符串中创建一个 foreach 循环。

4

3 回答 3

5

这里:

var arr = str.match(/\[.+?\]/g).map(function (s) { return s.slice(1, -1); });

现场演示:http: //jsfiddle.net/bWC9F/

不过,可能有更好的方法来做到这一点......

于 2012-04-07T21:17:52.973 回答
2

我会这样做

string.match(/\[(.*?)\]/g).map(function(inp){return inp.substring(1, inp.length - 1)})

哇。完全相同的东西

于 2012-04-07T21:21:32.963 回答
2

分裂()?

var string = ' [United States] [Canada] [India] ';
var arr = string.split(/([[^[]*])/ );

alert(arr);
于 2012-04-07T21:26:13.260 回答