修剪“px”离开 Jquery var 的末尾
我有一个变量,用于存储边距的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
选项 1:
parseInt() 函数解析字符串并返回整数。不要更改上述函数中的 10(称为“基数”),除非您知道自己在做什么。
输出将是:200。
选项2(我个人更喜欢这个选项)
输出将是:
200 () 函数解析字符串并返回浮点数。
parseFloat() 函数确定指定字符串中的第一个字符是否为数字。如果是,它会解析字符串,直到到达数字末尾,并将该数字作为数字而不是字符串返回。
选项2的优点是,如果您使用十进制数(例如200.32322px),您将得到返回的数字以及小数点后面的值。如果您需要返回特定数字,则很有用。
Option 1:
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)
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.
使用 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
你最好使用 parseFloat()
在有小数的情况下,比如 0.5 秒的转换延迟, parseInt(x,10) 返回零,相比之下 parseFloat() 返回 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