Рассмотрим следующую строку:Изменить регулярное выражение, чтобы найти десятичные-Javascript
var string="0px 0px 4.5px";
Теперь, скажем, я хочу, чтобы извлечь номера из этой строки. Я буду использовать следующее регулярное выражение:
var numbers=string.match(/\d+/g);
Но то, что я получаю:
["0","0","4"]
Итак, вы видите, что 4,5 превратился в integer.So моего вопрос, как я могу изменить выше регулярное выражение чтобы получить плавающие числа из строки
регулярное выражение? pfft ... '" 0px 0px 4.5px ".split (" ") .map (parseFloat)' – canon
@canon: Не будет этого выплюнуть '[" 0px "," 0px "," 4.5px "]'. Разве он не разбивается на 'px'? P.S: Проверено. Это работает. –
@noob Вот что возвращает 'split()' да. Но вызов 'map()' затем анализирует эти значения в поплавках. Попробуйте в консоли. – canon