在Jquery var的末尾修剪“px”

时间:2010-09-02 08:05:28

标签: jquery trim

我有一个存储保证金的css值的变量。我想从末尾删除“px”,这样我就可以使用该号码了。我怎么能这样做?

4 个答案:

答案 0 :(得分:59)

var x = "1px";
var y = parseInt(x, 10); // specify radix to prevent unpredictable behavior

答案 1 :(得分:6)

选项1:

parseInt('200px', 10);

parseInt()函数解析字符串并返回一个整数。除非你知道自己在做什么,否则不要更改上述功能中的10(称为“基数”)。

输出将是:200。

选项2 (我个人更喜欢这个选项)

parseFloat('200px')

输出将是:200

parseFloat()函数解析一个字符串并返回一个浮点数。

parseFloat()函数确定指定字符串中的第一个字符是否为数字。如果是,则解析字符串直到它到达数字的末尾,并将数字作为数字返回,而不是字符串。

选项2的优点是,如果您使用十进制数字(例如200.32322px),您将获得返回的数字,其中包含小数点后面的值。如果您需要返回特定数字,则非常有用。

答案 2 :(得分:2)

使用String.replace()方法是一种简单的方法:

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

答案 3 :(得分:0)

您最好使用parseFloat()

在你有小数的情况下,例如转换延迟的0.5s,parseInt(x,10)返回零,而parseFloat()则返回0.5

var x = "0.5s";
var y = parseFloat(x); //returns 0.5