javascript/jquery でこの文字列を削除するにはどうすればよいですか
£ 0.00
左右の空白があり、trim() 関数で簡単に削除できますが、これを削除し £
て 0.00 値を取得したいと考えています。
javascript/jquery でこの文字列を削除するにはどうすればよいですか
£ 0.00
左右の空白があり、trim() 関数で簡単に削除できますが、これを削除し £
て 0.00 値を取得したいと考えています。
数字とピリオドを除く文字列内のすべての文字を置き換えたい場合は、単純に RegEx を使用します。
str = str.replace(/[^\d\.]/ig,"");
/[^\d\.]/
数字または . 以外のすべての文字に一致します.
。
それは常にポンド記号ですか?交換するだけです。
val = val.replace('£', ''); // then trim
var str;
str = str.trim();
また
if (!String.prototype.trim) {
String.prototype.trim = function() {
return this.replace(/^\s+|\s+$/g,'');
}
}
また
str = str.replace(/^\s+|\s+$/g,'')
これを試して
string.replace(/[^\d+(\.\d+)]?/g, '')
次のようなものを想定します。
var str = " £ 0.00 ";
「カスタム」トリムを記述するだけです。
var number = str.replace(/^\D+|\D+$/g,"");
基本的に左から、右から数字以外のものをトリムし、数字が見つかると停止します。まだ文字列があることに注意してください。実数が必要な場合は、単項演算子 (またはparseFloat
)を使用します。
var number = +str.replace(/^\D+|\D+$/g,"");
取得した文字列が有効な数値でない場合はNaN
、結果として次のようになることに注意してください。
部分文字列と indexOf 関数を使用してそれを取得できます
str = str.substring(str.indexOf(" "));