en.javascript.info/10-regular-expressions-javascript/7-regexp-quantifiers/3-find-decimal-positive-numbers/solution.md
2015-03-23 10:49:30 +03:00

564 B
Raw Blame History

Целое число -- это \d+.

Десятичная точка с дробной частью -- .\d+.

Она не обязательна, так что обернём её в скобки с квантификатором '?'.

Итого, получилось регулярное выражение \d+(.\d+)?:

//+ run
var re = /\d+(\.\d+)?/g

var str = "1.5 0 12. 123.4.";

alert( str.match(re) );   // 1.5, 0, 12, 123.4