Я хочу создать функцию, которая получает все номера из string.Ex:RegExp `match` вопрос
inputString: "Hello 2.15 digital World 5,3"
должен возвращать: [2.15, 5, 3]
Моя функция заключается в следующем:
function task02(inputString) {
var reg = /^(\d+)(\.*)(\d+)$/;
return inputString.match(reg);
}
Как-то он возвращает null
все время. Я не могу это получить. RegExp был создан с использованием regex101.com. Помощь будет высоко оценена.
Почему вы используете '^' и '$'? Вы знаете, что они означают? И как вы ожидаете, что он будет соответствовать отдельным цифрам, например. '5' и' 3'? – Biffen
Я думал о '(\. *)' Как необязательном способе размещения точки. Я совершенно новый для Regex. –
'\. *' Означает ноль или более '.' S. Но даже если оно равно нулю, '\ d +' s с каждой стороны означает, что это должно быть как минимум две цифры. Как насчет чтения учебника? – Biffen