修剪“px”离开 Jquery var 的末尾

发布于 2024-09-17 08:31:36 字数 60 浏览 6 评论 0原文

我有一个变量,用于存储边距的 css 值。我想从末尾删除“px”,这样我就有了可以使用的数字。我该怎么做?

I have a variable which stores the css value of a margin. I want to remove the "px" from the end so that i just have the number to work with. How can i do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

痴情换悲伤 2024-09-24 08:31:36
var x = "1px";
var y = parseInt(x, 10); // specify radix to prevent unpredictable behavior
var x = "1px";
var y = parseInt(x, 10); // specify radix to prevent unpredictable behavior
小情绪 2024-09-24 08:31:36

选项 1:

parseInt('200px', 10);

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

输出将是:200。

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

parseFloat('200px')

输出将是:

200 () 函数解析字符串并返回浮点数。

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

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

Option 1:

parseInt('200px', 10);

The parseInt() function parses a string and returns an integer. Don't change the 10 found in the above function (known as a "radix") unless you know what you are doing.

Output will be: 200.

Option 2 (I personally prefer this option)

parseFloat('200px')

Output will be: 200

The parseFloat() function parses a string and returns a floating point number.

The parseFloat() function determines if the first character in the specified string is a number. If it is, it parses the string until it reaches the end of the number, and returns the number as a number, not as a string.

The advantage of Option 2 is that if you use decimal numbers (e.g. 200.32322px) you will get the number returned with the values behind the decimal point. Useful if you need specific numbers returned.

杀手六號 2024-09-24 08:31:36

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

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

Using the String.replace() method is an easy way:

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

末が日狂欢 2024-09-24 08:31:36

你最好使用 parseFloat()

在有小数的情况下,比如 0.5 秒的转换延迟, parseInt(x,10) 返回零,相比之下 parseFloat() 返回 0.5

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

You're better off using parseFloat()

In situations where you have decimals, like 0.5s for transition-delay, parseInt(x,10) returns zero, where in contrast parseFloat() returns 0.5

var x = "0.5s";
var y = parseFloat(x); //returns 0.5
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文