вопрос по exec()
приветствую
вот код: str = 'as2de3fr5f'; mas = /\d/.exec(str); alert(mas[1]); почему етот код возврашает "undefined" цитата: "exec Выполняет поиск совпадений в указанной строке. Возвращает массив результатов или null" если так, то по логику надо виведить "3", но не виведит, где я ошибаю? |
рега соответствует строке длиной в один символ, коим является число.
|
во-первых, 2.
во-вторых, mas = /(\d)/.exec(str); |
потому, что гладиолус. Отладчик для кого придуман?
var str = 'as2de3fr5f'; var mas = /\d/.exec( str ); alert( mas[0] ); |
melky,
да, ви прав, но как же работает exec() по логику он надо вазврашать из етои строки масив из трёх елементов ["2","3","5"] не так? |
|
nerv_,
alert( mas[0] ) возврашает "2", и ето 100% понятно, не понятно почему alert( mas[1] ) виведит "undefined" ? я сам регулярки хорошо знаю, просто не понял что сделает функця exec() ? я думал что он вставливает в масиве все совпадении, но кожется не так, а что же он делает? |
Exec-1. Вам нужен match и /g
|
Rootpassword,
да правилно, спасибо болшое. ага понял, значит exec() возврашает толко первое совпаденя |
Цитата:
Цитата:
|
Часовой пояс GMT +3, время: 16:26. |