Подскажите как написать программу
Мне задали писать программу, которая должна в введенной строке выбирать все цифры и выводить их на экран. Дело в том, что массивы мы пока не проходили. Помогите плз можно даже просто наводкой!!!
|
alert('В строке содержатся следующие цифры: ' + (prompt('Введите строку:').match(/\d+/g) || 'нет цифр') + '.'); |
Цитата:
Не совсем понятно Короче разжевать плз! |
Цитата:
Кстати, программа неверно написана. Цифра - это 0-9, т. е. число 25 - это две цифры, и цифра не может быть отрицательной (т. е. регулярка уже верно написана). Получается так: alert('В строке содержатся следующие цифры: ' + unique(prompt('Введите строку:').match(/\d/g) || ['нет цифр']) + '.'); unique ищешь в интернете по "javascript array unique". |
Если цифры, то: /\d{1}/g
|
Цитата:
|
Я так понимаю слеши это поиск нужного элемента в строке.
А массив тут надо объявлять? |
JS_Den,
Массив явным образом не объявляется, но присутствует. match возвращает массив совпадений. Напиши, что прошли то уже. |
Прошли циклы, ветвление, функции, стандартные функции: eval, parseInt, parseFloat, деление виды; операторы break, continue.
Вообщем вес до объектов и массивов |
Цитата:
|
Цитата:
Riim сразу понял о чем я.. |
Цитата:
Вот так как то тебе нужно: <script type='text/javascript'> var str = "a1bcd23efg4h5jklmn", arr = str.split(''), newStr = ''; for(var i in arr) newStr += parseInt(arr[i]) ? arr[i] : ''; alert(newStr); </script> пи.си. только не понятно как вы могли проходить циклы без массивов? :blink: |
а не легче:
<script> var str = "123abc" var a = parseInt(str,10) alert(a) </script> А..=)Понял в чем у меня ошибка...он возращает цифру до 1ой буквы |
Я уже написал свою первую игру
|
Часовой пояс GMT +3, время: 22:06. |