Подтвердить что ты не робот

Подсчитайте количество целых чисел в строке

как я могу подсчитать количество целых чисел в строке с помощью jQuery или javascript?

Например, g66ghy7 = 3

4b9b3361

Ответ 1

alert("g66ghy7".replace(/[^0-9]/g,"").length);

Посмотрите здесь.

Ответ 2

Самое простое решение - использовать регулярное выражение для замены всех, кроме числовых значений, и затем вывести длину. Рассмотрим следующее:

var s = 'g66ghy7'; 
alert(s.replace(/\D/g, '').length); //3

Ответ 3

Я считаю, что это выглядит довольно/просто:

var count = ('1a2b3c'.match(/\d/g) || []).length

RegExp, вероятно, будет работать лучше (он появится):

var r = new RegExp('\\d', 'g')
  , count = 0

while(r.exec('1a2b3c')) count++;

Ответ 4

Еще немного альтернативы - преобразовать каждый char в число; если он не сработает, поднимите счетчик.

var sTest = "g66ghy7";

var iCount = 0;
for (iIndex in sTest) {
    if (!isNaN(parseInt(sTest[iIndex]))) {
        iCount++;
    }
}
alert(iCount);

Также см. мой jsfiddle.