将逗号分隔的列表拆分并将字符添加到每个值

时间:2013-06-29 18:55:06

标签: javascript

我想把“一,二,三,四,五”变成“一元二元三元四元五元”。

以下是我目前分离/分解逗号分隔列表的内容。

var str = 'one,two,three,four,five';
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]);
}

如何为每个值添加一个字符,并将它们作为以空格分隔的列表? 将代码转换为可应用于字符串的函数会很棒。

3 个答案:

答案 0 :(得分:4)

这很简单:

'$' + ('one,two,three,four,five'.split(',').join(' $'))

这是一个可以执行此操作的函数,如果没有匹配项则输出空字符串:

function (s) { 
  var a = s.split(',').join(' $'); 
  return a ? '$' + a : '';
}

答案 1 :(得分:1)

使用+运算符和join

for(var i = 0; i < str_array.length; i++) {
    str_array[i] = 'a' + str_array[i];
}
var out_str = str_array.join(' ');

'a'替换为您希望添加的任何字符。

答案 2 :(得分:0)

我们也可以使用replace()

var str = 'one,two,three,four,five';
var str_array = str.split(',');

for (var i = 0; i < str_array.length; i++) {
    str = str.replace(',', '$');    
}
alert('$' + str);