Замена того, что не является числом, немного сложнее, чем замена чего-то, что является числом.
Те, кто предлагает просто добавить точку, игнорируют тот факт, что. также используется как точка, поэтому:
This is a test. 0.9, 1, 2, 3
станет .0.9123
.
Конкретное регулярное выражение в вашей задаче будет во многом зависеть от цели. Если в вашей строке только один номер, вы можете сделать это:
var.replace(/.*?(([0-9]*\.)?[0-9]+).*/g, "$1")
Находит первое число и заменяет всю строку на совпадающее число.