var el = 'rate-5'
var numEl = parseInt(el);
Если функция parseInt
встречает символ, не являющийся числом в указанной системе счисления, она пропускает этот и все последующие символы
+/\d+/.exec(el)
. var el = 'rate-5356';
// numEl изначально строка, чтобы числа не складывались друг с другом, а приписывались
var numEl = '';
// Перебираем каждый символ. Если символ можно распарсить как номер, приписываем к строке
for (var index in el) {
if ( parseInt(el[index] !== NaN) ) {
numEl += el[index]
}
}
parseInt(numEl); // 5356