kzh*_*kzh 91
我的两分钱,添加修剪以删除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]);
}
Run Code Online (Sandbox Code Playgroud)
在得到几个关于这个答案的赞成之后,我想重新审视这个问题.如果要在逗号上拆分并执行修剪操作,则可以在一个方法调用中执行此操作而不使用任何显式循环,因为这split也会将正则表达式作为参数:
'Hello, cruel , world!'.split(/\s*,\s*/);
//-> ["Hello", "cruel", "world!"]
Run Code Online (Sandbox Code Playgroud)
但是,此解决方案不会修剪第一个项目的开头和最后一个项目的结尾,这通常不是问题.
因此,要回答关于循环过程的问题,如果您的目标浏览器支持ES5数组附加项,例如map或forEach方法,那么您可以简单地执行以下操作:
myStringWithCommas.split(/\s*,\s*/).forEach(function(myString) {
console.log(myString);
});
Run Code Online (Sandbox Code Playgroud)
Sar*_*raz 28
像这样:
var str = 'Hello, World, etc';
var myarray = str.split(',');
for(var i = 0; i < myarray.length; i++)
{
console.log(myarray[i]);
}
Run Code Online (Sandbox Code Playgroud)
请尝试以下代码段:
var mystring = 'this,is,an,example';
var splits = mystring.split(",");
alert(splits[0]); // output: this
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
179107 次 |
| 最近记录: |