在Jquery var的末尾修剪"px"

phi*_*owe 25 jquery trim

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

Ale*_*ort 60

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


Arm*_*sch 6

选项1:

parseInt('200px', 10);
Run Code Online (Sandbox Code Playgroud)

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

输出将是:200.

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

parseFloat('200px')
Run Code Online (Sandbox Code Playgroud)

输出将是:200

parseFloat()函数解析字符串并返回浮点数.

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

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