3

次のサフィックスを削除するにはどうすればよいですか。

  1. ピクセル
  2. %
  3. エム

そのサフィックスが含まれている場合、いくつかの文字列から ?
enter のように、div の幅を測定できる文字列を取得し、'px'、'%'、'em' で終わることができ、またなくてもよいため、サフィックスが存在する場合は削除する必要があります。

4

2 に答える 2

8
var s = "34em";
parseInt(s, 10); // returns 34

これem, px, %, ptは、前にスペースがあったとしても、...およびその他のサフィックスに対して機能します。

parseFloat()整数以外の値がある場合は、代わりに使用してください

var s = "81.56%";
parseFloat(s); // returns 81.56
于 2012-05-07T12:23:52.950 に答える
-1

正規表現を使用して、数字のみの文字列を取得できます。

var s = input.replace(/\D+/g, '');

文字列を数値として解析できます。これにより、最後の数字以外の文字が無視されます。

var n = parseInt(input, 10);
于 2012-05-07T12:26:39.237 に答える