Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проблемы с парсингом чисел (https://javascript.ru/forum/misc/1814-problemy-s-parsingom-chisel.html)

GodHead 20.09.2008 17:42

Проблемы с парсингом чисел
 
Доброго времени суток уважаемые, я новичок.
Код:
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", в чём я не прав?

ZoNT 20.09.2008 18:44

var str = prompt("Enter a string", "");
str = str.replace(/\D/g,'');
alert(str);

GodHead 20.09.2008 20:11

Спасибо
а что точно делает эта строка
str = str.replace(/\D/g,'');

на сколько я понимаю, она заменяет символы /\D/g на ''?
а что это значит /\D/g?

ZoNT 20.09.2008 20:13

\D - не цифра (\d - цифра)
g - глобальная замена.

Почитай про регулярные выражения.


Часовой пояс GMT +3, время: 08:13.