1. ホーム
  2. javascript

文字列からハイフンを削除する最速の方法

2023-09-17 10:28:06

質問

以下のようなIDを持っています。 185-51-671 のようなIDがありますが、末尾に文字があることもあります。 175-1-7b

私がしたいことは、前処理のステップとして、ハイフンを削除することです。 javascript でこれを行うためのいくつかのクールな方法を教えてください。 私は、おそらくこのような質問がかなりあると思いますが、私は人々が"just hyphens"のためにどんな最適化を考え出すか見てみたいのです。

ありがとうございます。

編集:私はjQueryを使用しているので、.replace(a,b)はトリックを行う(aをbに置き換える)のだと思います。

numberNoHyphens = number.replace("-","");

他の選択肢は?

2を編集します。

というわけで、念のためですが、正解は

numberNoHyphens = number.replace(/-/g,"");

で、パターンスイッチやグローバルフラグである "g" が必要なのは、以下の理由からです。

numberNoHyphens = number.replace(/-/,"");

は最初のハイフンのみにマッチし、置換されます。

どのように解決するのですか?

あなたは、インクルードする必要があります グローバルフラグ :

var str="185-51-671";
var newStr = str.replace(/-/g, "");