如何基于分隔符从字符串创建循环

How to create a loop from a string based on a delimiter

本文关键字:创建 循环 字符串 何基于 分隔符      更新时间:2023-09-26

我有一个这样的字符串:

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

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

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

我不确定如何用这样的字符串制作一个 foreach 循环。

在这里:

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

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

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

我会这样做

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

哇。一模一样的东西

split()?

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