javascript - 如何根据分隔符从字符串创建循环

标签 javascript jquery

我有一个像这样的字符串:

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/

不过,可能有更好的方法......

关于javascript - 如何根据分隔符从字符串创建循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10058397/

相关文章:

javascript - div 在 click() 上不保留 CSS 属性

javascript - 如何使用 javascript 操作 SVG 节点,以便它可以在 MS Edge 中工作?

javascript - 解析带有双引号的字符串

javascript - unitPngFix 防止更改隐藏的 "display"的 "div"

javascript - 如何更改 <ul> 中的 <li> 值

javascript - 取消揭示模块模式中失控的 JavaScript 超时/间隔

javascript - Jquery 脚本问题 IE7 添加/删除类

jquery - 如何淡出一个 div 并淡入另一个?

jQuery - 文件上传 - 缩略图

javascript - 使用javascript更改类的样式