1. ホーム
  2. javascript

[解決済み] JavaScriptで文字列から数字以外の文字を取り除く

2022-03-19 14:01:55

質問

JavaScript/ECMAScript を使って、文字列から数字以外の文字をすべて削除したい場合、DOM ではないシナリオを考えてみましょう。範囲内にあるすべての文字 0 - 9 は残しておく必要があります。

var myString = 'abc123.8<blah>';

//desired output is 1238

これをプレーンなJavaScriptで実現するにはどうしたらいいでしょうか?これは非DOMシナリオなので、jQueryや、ブラウザとキープレスのイベントを含む他のソリューションは適していないことを忘れないでください。

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

文字列の .replace メソッドに、正規表現として \D これは、数字以外のすべての文字にマッチする省略記法の文字クラスである。

myString = myString.replace(/\D/g,'');