0

「one,two,three,four,five」を「$one $two $three $four $five」に変えたいと思います。

コンマ区切りリストを分離/分解するためにこれまでに持っているものは次のとおりです。

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 に答える