我的两分钱,添加修剪以删除 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 数组附加功能,例如 map 或 forEach 方法,那么您只需执行以下操作: 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 许可协议
我的两分钱,添加修剪以删除 sAc 答案中留下的初始空格。
编辑:
在对该答案进行多次投票后,我想重新审视它。如果你想用逗号分割,并执行修剪操作,你可以在没有任何显式循环的情况下在一个方法调用中完成,因为
split
也将正则表达式作为参数:但是,此解决方案不会修剪第一项的开头和最后一项的结尾,这通常不是问题。
因此,要回答有关循环处理的问题,如果您的目标浏览器支持 ES5 数组附加功能,例如
map
或forEach
方法,那么您只需执行以下操作: