Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Ненужный код (https://javascript.ru/forum/misc/14723-nenuzhnyjj-kod.html)

ВэйДлин 28.01.2011 00:55

Ненужный код
 
Есть такой код
var rep = '[тут много динамического кода ] привет юзер, и добро пожаловать [и тут тоже много кода]'.replace(/ привет (.*?), и добро пожаловать /, '$1');
alert(rep);

При выполнении выдаёт
[тут много динамического кода ]юзер[и тут тоже много кода]
как сделать чтоб он не обращал внимание на лишний код т.е. чтоб выдало просто - юзер?

Aetae 28.01.2011 01:18

var rep = / привет (.*?), и добро пожаловать /.exec('[тут много динамического кода ] привет юзер, и добро пожаловать [и тут тоже много кода]')[1];
alert(rep);

ВэйДлин 28.01.2011 15:16

Спс, ещё вопрос
var rep = / привет (.*?), и добро пожаловать /.exec('[тут много динамического кода ] привет юзер, и добро пожаловать [и тут тоже много кода]')[1];
if(rep==null){
alert("Ошибка");
}else{
alert("Все ок");
}

Так все ок, но стоит спровоцировать ошибку, например убрать "привет" так код перестаёт выполнятся

Matre 28.01.2011 16:02

[1] уебрите
попытка зобрать свойства у NULL обарачеваються тайп-еррором.


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