Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.02.2012, 12:05
Люблю js, jquery
Отправить личное сообщение для dadli Посмотреть профиль Найти все сообщения от dadli
 
Регистрация: 23.08.2011
Сообщений: 214

вопрос по exec()
приветствую
вот код:
str = 'as2de3fr5f';
mas = /\d/.exec(str);
alert(mas[1]);


почему етот код возврашает "undefined"

цитата: "exec Выполняет поиск совпадений в указанной строке. Возвращает массив результатов или null"

если так, то по логику надо виведить "3", но не виведит, где я ошибаю?
Ответить с цитированием
  #2 (permalink)  
Старый 25.02.2012, 12:08
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

рега соответствует строке длиной в один символ, коим является число.
Ответить с цитированием
  #3 (permalink)  
Старый 25.02.2012, 12:09
Server
Отправить личное сообщение для Rootpassword Посмотреть профиль Найти все сообщения от Rootpassword
 
Регистрация: 26.09.2011
Сообщений: 252

во-первых, 2.
во-вторых, mas = /(\d)/.exec(str);
Ответить с цитированием
  #4 (permalink)  
Старый 25.02.2012, 12:10
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

потому, что гладиолус. Отладчик для кого придуман?
var str = 'as2de3fr5f';
var mas = /\d/.exec( str );
alert( mas[0] );
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #5 (permalink)  
Старый 25.02.2012, 12:12
Люблю js, jquery
Отправить личное сообщение для dadli Посмотреть профиль Найти все сообщения от dadli
 
Регистрация: 23.08.2011
Сообщений: 214

melky,
да, ви прав, но как же работает exec() по логику он надо вазврашать из етои строки масив из трёх елементов
["2","3","5"]
не так?
Ответить с цитированием
  #6 (permalink)  
Старый 25.02.2012, 12:13
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

http://javascript.ru/basic/regular-expression
http://javascript.ru/tutorial/regexp-specials
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #7 (permalink)  
Старый 25.02.2012, 12:20
Люблю js, jquery
Отправить личное сообщение для dadli Посмотреть профиль Найти все сообщения от dadli
 
Регистрация: 23.08.2011
Сообщений: 214

nerv_,
alert( mas[0] ) возврашает "2", и ето 100% понятно, не понятно почему alert( mas[1] ) виведит "undefined" ?
я сам регулярки хорошо знаю, просто не понял что сделает функця exec() ?
я думал что он вставливает в масиве все совпадении, но кожется не так, а что же он делает?
Ответить с цитированием
  #8 (permalink)  
Старый 25.02.2012, 12:31
Server
Отправить личное сообщение для Rootpassword Посмотреть профиль Найти все сообщения от Rootpassword
 
Регистрация: 26.09.2011
Сообщений: 252

Exec-1. Вам нужен match и /g
Ответить с цитированием
  #9 (permalink)  
Старый 25.02.2012, 12:52
Люблю js, jquery
Отправить личное сообщение для dadli Посмотреть профиль Найти все сообщения от dadli
 
Регистрация: 23.08.2011
Сообщений: 214

Rootpassword,
да правилно, спасибо болшое.
ага понял, значит exec() возврашает толко первое совпаденя
Ответить с цитированием
  #10 (permalink)  
Старый 27.02.2012, 17:16
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от dadli
я сам регулярки хорошо знаю, просто не понял что сделает функця exec() ?
Если знаете, тогда почему спрашиваете?
Сообщение от dadli
я думал что он вставливает в масиве все совпадении, но кожется не так, а что же он делает?
Если бы Вы перешли по ссылкам, приведенным мной выше, то данные вопросы не возникали.
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по each() и перебору строк таблицы battrack jQuery 1 09.02.2012 14:30
вопрос про возможности JS для рисования и анимации macdack Библиотеки/Тулкиты/Фреймворки 3 15.07.2011 00:13
Теоретический вопрос. gods33 (X)HTML/CSS 10 16.12.2010 23:49
Вопрос про ООП, цепочки прототипов. Shaci Общие вопросы Javascript 5 27.01.2010 14:50
вопрос по long poll megaswin AJAX и COMET 2 27.05.2008 09:20