Проблемы с парсингом чисел
Доброго времени суток уважаемые, я новичок.
Код: var numChars = new Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9); var res = ""; var str = prompt("Enter a string", ""); str = str.split(""); for (i = 0; i < str.length; i++) { for (k = 0; k < numChars.length; k++) { if (str[i] == numChars[k]) { res += str[i]; break } else { continue } } } alert(res); Проблема в том, что при вводе в строку промпт'а "123 123", результат будет таким же(Осёл, Firefox, в Опере не пробовал), а должен быть "123123", в чём я не прав? |
var str = prompt("Enter a string", ""); str = str.replace(/\D/g,''); alert(str); |
Спасибо
а что точно делает эта строка str = str.replace(/\D/g,''); на сколько я понимаю, она заменяет символы /\D/g на ''? а что это значит /\D/g? |
\D - не цифра (\d - цифра)
g - глобальная замена. Почитай про регулярные выражения. |
Часовой пояс GMT +3, время: 08:13. |