Javascript 拆分逗号分隔列表,并在每个值前加字符

Javascript 拆分逗号分隔列表,并在每个值前加字符,javascript,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*/,

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

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

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]);
}
var str='1,2,3,4,5';
var str_array=str.split(',');
对于(var i=0;i
如何在每个值前加一个字符,并将其作为空格分隔的列表输出?
将代码转换为可应用于字符串的函数将非常好。

使用
+
运算符和
连接

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

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

使用
+
运算符并
加入

for(var i = 0; i < str_array.length; i++) {
    str_array[i] = 'a' + str_array[i];
}
var out_str = str_array.join(' ');
for(var i=0;i
'a'
替换为您希望添加的任何字符。

简单如下:

'$' + ('one,two,three,four,five'.split(',').join(' $'))
下面是一个函数,它将执行此操作,如果没有匹配项,则输出一个空字符串:

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

'$' + ('one,two,three,four,five'.split(',').join(' $'))
下面是一个函数,它将执行此操作,如果没有匹配项,则输出一个空字符串:

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

我们还可以使用
replace()

var str='1,2,3,4,5';
var str_array=str.split(',');
对于(var i=0;i
我们也可以使用
replace()

var str='1,2,3,4,5';
var str_array=str.split(',');
对于(var i=0;i
并使用
trim()
移除尾随和前导whitespace@Yogu:IE8中不支持。只是说。然后使用
trim()
删除尾随和前导whitespace@Yogu:IE8中不支持。只是说。如果使用正则表达式进行拆分,则可以节省少量代码:
。拆分(/\s*,\s*/)
“$”+“一,二,三,四,五”。替换(/,/g,“$”)
如果使用正则表达式进行拆分,可以节省少量代码:
.split(/\s*,\s*/)
“$”+“一、二、三、四、五”。替换(/,/g,“$”)
您需要单独处理空数组的大小写,因为这将输出
'$'
。您需要单独处理空数组的大小写,因为这将输出
'$'