let str = 'Привет';
for (i = 0; i < str.length; i++) {
if (Number(str[i]) == NaN) {
console.log('Цифр нет');
} else {
console.log('Цифрa');
}
};
У нас была проблема, мы решили ее с помощью регулярки, теперь у нас 2 проблемы
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('Цифр нет')
// Записываем в переменную str, какой-нибудь текст:
str = prompt('Введите что-нибудь', '');
// Из полученного текста удаляем все, что не является цифрой:
str = str.replace(/[^0-9]/g, '');
// Если после чистки кол-во символов в переменной str больше нуля:
if (str.length > 0) {
alert('Введенный текст содержит цифры!');
}
// Если иное:
else {
alert('Введенный текст НЕ содержит цифр!');
}
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