0

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

到目前为止,这是我用来分隔/分解逗号分隔列表的内容。

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]);
}

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

4

3 回答 3

4

它很简单:

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

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

function (s) { 
  var a = s.split(',').join(' $'); 
  return a ? '$' + a : '';
}
于 2013-06-29T18:59:05.897 回答
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'为您希望添加的任何字符。

于 2013-06-29T18:57:26.620 回答
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);
于 2013-06-29T19:01:43.583 回答