文字列内のすべてのスペースを '+' に置き換える [重複] 質問する

文字列内のすべてのスペースを '+' に置き換える [重複] 質問する

複数のスペースを含む文字列があります。これをプラス記号に置き換えたいのですが、

var str = 'a b c';
var replaced = str.replace(' ', '+');

しかし、最初の出現のみが置き換えられます。すべての出現を置き換えるにはどうすればよいですか?

ベストアンサー1

/g次のように (global) オプションが必要です:

var replaced = str.replace(/ /g, '+');

こちらからお試しいただけます他のほとんどの言語とは異なり、JavaScript はデフォルトでは最初の出現部分のみを置き換えます。

おすすめ記事