回答:
文字列の.replace
メソッドをの正規表現とともに使用します\D
。これは、数字以外のすべてに一致する省略文字クラスです。
myString = myString.replace(/\D/g,'');
replace
すべてのブラウザでこの正確な構文で仕事を?object has no method 'replace'
私がjQueryでつかんだテキストでこれを使用すると、古いバージョンのIEでを取得したことを覚えているようです...またはそのようなもの
浮動小数点数のドットを残すためにこれが必要な場合は、これを使用します
var s = "-12345.50 €".replace(/[^\d.-]/g, ''); // gives "-12345.50"
"aaa 2.9px of bbb.".replace(/[^\d.-]/g, '')
→ 2.9.
数を囲むかもしれない任意の文字列を削除すべき...
-
(負の)数値のケースを処理してくれてありがとう:)
parseFloat("-1234.5.50 €".replace(/[^\d.-]/g, ''))
スクリプトの実装でサポートされている場合は、正規表現を使用してください。何かのようなもの:
myString.replace(/[^0-9]/g, '');
私たちは2017年にいます。ES2016も使用できます
var a = 'abc123.8<blah>';
console.log([...a].filter( e => isFinite(e)).join(''));
または
console.log([...'abc123.8<blah>'].filter( e => isFinite(e)).join(''));
結果は
1238
\D
?