web-dev-qa-db-ja.com

Jquery変数の末尾から「px」を削除します

マージンのcss値を格納する変数があります。末尾から「px」を削除して、使用する番号だけを取得したいと思います。これどうやってするの?

27
phil crowe
var x = "1px";
var y = parseInt(x, 10); // specify radix to prevent unpredictable behavior
60
Alex Reitbort

オプション1:

parseInt('200px', 10);

ParseInt()関数は文字列を解析し、整数を返します。何をしているのかわからない場合は、上記の関数(「基数」と呼ばれます)にある10を変更しないでください。

出力は次のようになります:200。

オプション2(私は個人的にこのオプションを好みます)

parseFloat('200px')

出力は次のようになります:200

ParseFloat()関数は文字列を解析し、浮動小数点数を返します。

ParseFloat()関数は、指定された文字列の最初の文字が数字であるかどうかを判別します。そうである場合は、数値の終わりに達するまで文字列を解析し、数値を文字列ではなく数値として返します。

オプション2の利点は、10進数(例:200.32322px)を使用すると、小数点以下の値で数値が返されることです。特定の番号を返す必要がある場合に便利です。

6
Arman Nisch

String.replace()メソッドの使用は簡単な方法です。

http://www.w3schools.com/jsref/jsref_replace.asp

2
Rob Olmos