Вход

Просмотр полной версии : Ненужный код


ВэйДлин
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 обарачеваються тайп-еррором.