JavaScript の文字列から数値以外の文字をすべて削除する 質問する

JavaScript の文字列から数値以外の文字をすべて削除する 質問する

JavaScript/ECMAScript を使用して文字列から数値以外の文字をすべて削除する非 DOM シナリオを考えてみましょう。範囲内の文字はすべて0 - 9保持する必要があります。

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

//desired output is 1238

これをプレーンな JavaScript で実現するにはどうすればよいでしょうか。これは非 DOM シナリオであるため、ブラウザーやキー押下イベントを伴う jQuery やその他のソリューションは適していないことに注意してください。

ベストアンサー1

文字列の.replaceメソッドを の正規表現で使用します\D。これは、数字以外のすべての文字に一致する短縮文字クラスです。

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

おすすめ記事