PythonとJavaScriptの文字列全置換方法の違い

例として"1.1.1.1" という文字列を置換して"1-1-1-1"にしたいとき、

pythonではreplaceを使えば勝手に全置換をしてくれる。

# python3
 str = "1.1.1.1"
 str.replace(".", "-") #"1-1-1-1"


一方で、javascriptでreplaceのみを使った場合は条件にマッチングした最初の一件のみしか置換されない。

// javascript
  let str = "1.1.1.1"
  str = str.replace(".", "-") //"1-1.1.1"


そこでsplit()とjoin()を組み合わせると全件置換が可能になる。

// javascript
  let str = "1.1.1.1"
  str = str.split('.').join('-')  //"1-1-1-1"

// この他に正規表現のgフラグを使う方法もあり