如何使用 JavaScript 拆分逗号分隔的字符串并在循环中处理

新手上路,请多包涵

如何使用 JavaScript 拆分逗号分隔的字符串并循环处理?

原文由 DEVOPS 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 993
2 个回答

我的两分钱,添加修剪以删除 sAc 答案中留下的初始空格。

 var str = 'Hello, World, etc';
var str_array = str.split(',');

for(var i = 0; i < str_array.length; i++) {
   // Trim the excess whitespace.
   str_array[i] = str_array[i].replace(/^\s*/, "").replace(/\s*$/, "");
   // Add additional code here, such as:
   alert(str_array[i]);
}

编辑:

在对该答案进行多次投票后,我想重新审视它。如果你想用逗号分割,并执行修剪操作,你可以在没有任何显式循环的情况下在一个方法调用中完成,因为 split 也将正则表达式作为参数:

 'Hello, cruel , world!'.split(/\s*,\s*/);
//-> ["Hello", "cruel", "world!"]

但是,此解决方案不会修剪第一项的开头和最后一项的结尾,这通常不是问题。

因此,要回答有关循环处理的问题,如果您的目标浏览器支持 ES5 数组附加功能,例如 mapforEach 方法,那么您只需执行以下操作:

 myStringWithCommas.split(/\s*,\s*/).forEach(function(myString) {
    console.log(myString);
});

原文由 kzh 发布,翻译遵循 CC BY-SA 3.0 许可协议

像这样:

 var str = 'Hello, World, etc';
var myarray = str.split(',');

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

原文由 Sarfraz 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏