Ответ 1
alert("g66ghy7".replace(/[^0-9]/g,"").length);
Посмотрите здесь.
как я могу подсчитать количество целых чисел в строке с помощью jQuery или javascript?
Например, g66ghy7 = 3
alert("g66ghy7".replace(/[^0-9]/g,"").length);
Посмотрите здесь.
Самое простое решение - использовать регулярное выражение для замены всех, кроме числовых значений, и затем вывести длину. Рассмотрим следующее:
var s = 'g66ghy7';
alert(s.replace(/\D/g, '').length); //3
Я считаю, что это выглядит довольно/просто:
var count = ('1a2b3c'.match(/\d/g) || []).length
RegExp, вероятно, будет работать лучше (он появится):
var r = new RegExp('\\d', 'g')
, count = 0
while(r.exec('1a2b3c')) count++;
Еще немного альтернативы - преобразовать каждый char в число; если он не сработает, поднимите счетчик.
var sTest = "g66ghy7";
var iCount = 0;
for (iIndex in sTest) {
if (!isNaN(parseInt(sTest[iIndex]))) {
iCount++;
}
}
alert(iCount);
Также см. мой jsfiddle.