@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, значит, в строке есть числа.