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

スプリット()?

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

alert(arr);
于 2012-04-07T21:26:13.260 に答える
2

私はこのようにします

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

おお。まったく同じこと

于 2012-04-07T21:21:32.963 に答える