0

javascript/jquery でこの文字列を削除するにはどうすればよいですか

              £ 0.00             

左右の空白があり、trim() 関数で簡単に削除できますが、これを削除し £て 0.00 値を取得したいと考えています。

4

6 に答える 6

3

数字とピリオドを除く文字列内のすべての文字を置き換えたい場合は、単純に RegEx を使用します。

str = str.replace(/[^\d\.]/ig,"");

/[^\d\.]/数字または . 以外のすべての文字に一致します.

于 2013-04-06T10:17:30.723 に答える
2

それは常にポンド記号ですか?交換するだけです。

val = val.replace('£', ''); // then trim
于 2013-04-06T10:15:43.550 に答える
2

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,'')

于 2013-04-06T10:29:48.493 に答える
1

これを試して

string.replace(/[^\d+(\.\d+)]?/g, '')
于 2013-04-06T10:57:50.113 に答える
1

次のようなものを想定します。

var str = "              £ 0.00             ";

「カスタム」トリムを記述するだけです。

var number = str.replace(/^\D+|\D+$/g,"");

基本的に左から、右から数字以外のものをトリムし、数字が見つかると停止します。まだ文字列があることに注意してください。実数が必要な場合は、単項演算子 (またはparseFloat)を使用します。

var number = +str.replace(/^\D+|\D+$/g,"");

取得した文字列が有効な数値でない場合はNaN、結果として次のようになることに注意してください。

于 2013-04-06T10:58:45.513 に答える
1

部分文字列と indexOf 関数を使用してそれを取得できます

str = str.substring(str.indexOf(" "));
于 2013-04-06T10:29:48.130 に答える