Как я могу извлечь число из строки число + единица измерения, используя JavaScript? - PullRequest
1 голос
/ 04 декабря 2009

Если у меня есть эта строка

str = "22px";

Как мне извлечь только число 22? Спасибо.

Ответы [ 5 ]

6 голосов
/ 04 декабря 2009

Вы можете попробовать str.match (/ \ d + /);

4 голосов
/ 04 декабря 2009

Если вам нужно фактическое число, попробуйте parseInt (). Он позаботится о том, чтобы снять «px» для вас.

str = "22px";

num = parseInt(str, 10); // pass in the radix for safety :)

assert(num === 22);
0 голосов
/ 04 декабря 2009

Я думаю, вы можете просто пойти str.substring(0, 2).

0 голосов
/ 04 декабря 2009
"22px".substring(0,2); // returns "22"

Но это работает, только если номер всегда состоит из 2 цифр.

0 голосов
/ 04 декабря 2009

Попробуйте это ...

parseInt("22px");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...