How to solve this problem in JS?

  • 0
    "A string is given to the program as input. Write a program that displays the message 'Digit' if the string contains a digit. Otherwise, output the message no digits." Tried this option, for some reason it doesn't work
    let str = 'Привет';
    for (i = 0; i < str.length; i++) {
        if (Number(str[i]) == NaN) {
            console.log('Цифр нет');
        } else {
            console.log('Цифрa');
        }
    };
    JavaScript Anonymous, Aug 12, 2019

  • 5 Answers
  • 0
    not tested but you can do it like this

    let str = 'Привет'
    str.match(/\d+/) ? console.log('Цифрa') : console.log('Цифр нет')
    Theodore Scott

  • 0
    const isNumber = /^\d+$/.test(this.value);
    const isContainsNumber = /\d+/.test(this.value);




    Colin Butler

  • 0
    Back to previous replies

    We had a problem, we solved it with a regular schedule, now we have 2 problems




    Here's one possible way.

    let str = 'При1вет';
    let strNums = 0;
    for (i = 0; i < str.length; i++) {
    if (!isNaN(Number(str[i])))
    strNums++;
    };
    strNums !== 0 ? console.log('Цифрa') : console.log('Цифр нет')
    Declan Durham

  • 0
    Easier and clearer I think it will be like this:

    // Записываем в переменную str, какой-нибудь текст:
    str = prompt('Введите что-нибудь', '');

    // Из полученного текста удаляем все, что не является цифрой:
    str = str.replace(/[^0-9]/g, '');

    // Если после чистки кол-во символов в переменной str больше нуля:

    if (str.length > 0) {
    alert('Введенный текст содержит цифры!');
    }

    // Если иное:

    else {
    alert('Введенный текст НЕ содержит цифр!');
    }
    Emily Thompson

  • 0
    String.prototype.isHaveNum = function(){
    let arr = this.split(''),
    i = arr.length,
    haveNumber = false;
    while(i--){
    let temp = ~~arr[i] || 0;
    if(temp){
    haveNumber = true;
    break;
    }
    }
    return haveNumber;
    }

    console.log('А б в г8 д'.isHaveNum()); //true
    console.log('А б в г д'.isHaveNum()); //false
    Anonymous

Your Answer
To place the code, please use CodePen or similar tool. Thanks you!