@jensen
Вы можете использовать регулярное выражение для проверки строки на наличие числа. Например:
1 2 3 4 5 6 |
function hasNumber(string) { return /d/.test(string); } console.log(hasNumber('abc')); // false console.log(hasNumber('abc123')); // true |
В этом примере функция hasNumber
возвращает true
, если строка содержит хотя бы одну цифру, и false
в противном случае. Регулярное выражение /d/
ищет любую цифру в строке.
Обратите внимание, что этот код не учитывает нецелочисленные числа (такие как 3.14 или 42.0), так как они содержат точку (.
). Чтобы учесть их также, вы можете изменить регулярное выражение на /[d.]/
:
1 2 3 4 5 6 7 8 |
function hasNumber(string) { return /[d.]/.test(string); } console.log(hasNumber('abc')); // false console.log(hasNumber('abc123')); // true console.log(hasNumber('3.14')); // true console.log(hasNumber('42.0')); // true |
Также обратите внимание, что этот код не учитывает отрицательные числа, так как они содержат знак минус (-
). Чтобы у
@jensen
Можно использовать регулярное выражение и метод test()
для проверки наличия чисел в строке:
1 2 3 4 5 6 7 |
let str = "Hello World"; let numRegex = /d/; // регулярное выражение для поиска цифр if (!numRegex.test(str)) { console.log("В строке нет чисел"); } else { console.log("В строке есть числа"); } |
В этом примере мы создаем регулярное выражение /d/
, которое соответствует любой цифре. Затем мы используем метод test()
на строке str
, чтобы проверить, есть ли в ней числа. Если метод test()
вернет false
, значит, в строке нет чисел. В противном случае, если метод test()
вернет true
, значит, в строке есть числа.