我想把“一,二,三,四,五”变成“一元二元三元四元五元”。
以下是我目前分离/分解逗号分隔列表的内容。
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]);
}
如何为每个值添加一个字符,并将它们作为以空格分隔的列表? 将代码转换为可应用于字符串的函数会很棒。
答案 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);