Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Java / JavaScript


Информационный Канал Subscribe.Ru

RusFAQ.ru: Программирование на Java / JavaScript

Выпуск № 148
от 04.09.2004, 21:40

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 272
Отправлено ответов: 236
Активность: 86.76 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Licvidator
Статус: Профессиональный
Общий рейтинг: 106.89
URL: PC Info
[Подробней >>]
JORJ
Статус: Доверительный
Общий рейтинг: 113.15
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 268. Уважаемые эксперты! Объясните ситуацию с match и replace. В php с синтаксисом патэрна все ясно, в ja... (ответов: 1)
Вопрос № 269. Здраствуйте. Срочно нужно сделать сайт. Не подскажите какую-нибудь прогу для этого. Чтобы максимум в... (ответов: 2)

Вопросов: 2, ответов: 3


 Вопрос № 268

Уважаемые эксперты!
Объясните ситуацию с match и replace.
В php с синтаксисом патэрна все ясно, в javascript чего-то я недопонимаю (или незнаю)
Внизу примера.
Меняем только переменную с.
В 1-м примере блок 1 - истина, 2-й ложь (или не знаю что, возвращается вся строка без изменений)
Вопрос: почему? Ведь патэрн тот же!
Во 2 примере заключаем переменную с в eval и добавляем /.
О чудо! Все работает... но теперь скрипт ругется на флэш в переменной. Если его убрать, то все хорошо.
Флэш нужен однозначно!
Вопрос: что не так? Как этот скрипт написать правильно? Может есть какой метод?
В регулярном выражении мне необходимы переменные, но с ними явно проблема.
В php такой проблемы нет, но мне нужен именно javascript.
Перепробовал кучу вариантов - все безрезультатно.


Приложение:


Вопрос отправлен: 01.09.2004, 06:15
Отправитель: Василий

[Следующий вопрос >>] [Список вопросов]

Отвечает Licvidator

Приветствую Вас, Василий!
На самом деле, в javascript регулярные выражения задаются немного по-другому.
1. Вы использовали кавычки при присваивании паттерна переменной. Так делать нельзя, надо писать var c = /^(.*)(эл\/шторы)(.*)$/;
2. Значение регулярного выражения у Вас как переменая. Соответственно, Вам надо использовать конструктор RegExp. Пример: var c = new RegExp('^(.*)('+word+')(.*)$');
Итого получаем готовый рабочий скрипт:

<script language="JavaScript1.2">
var word="эл/шторы";
var new_word='везде эл/шторы висят';
var c = new RegExp('^(.*)('+word+')(.*)$');
if (new_word.match(c)) alert ('да');else alert ('нет');
var str=new_word.replace (c,'$1-$2-$3');
alert (str);
</script>


Ответ отправлен: 01.09.2004, 11:39
Отправитель: Licvidator


 Вопрос № 269

Здраствуйте.
Срочно нужно сделать сайт. Не подскажите какую-нибудь прогу для этого. Чтобы максимум возможностей(ну там стили,шаблоны etc) и минимум кодинга. Гигантов типа Draemeweaver и малышей типа power website builder просьба не предлагать.



Вопрос отправлен: 01.09.2004, 20:37
Отправитель: Семен

[Следующий вопрос >>] [Список вопросов]

Отвечает JORJ

Приветствую Вас, Семен!
Выбери Netscape 7

Ответ отправлен: 02.09.2004, 06:17
Отправитель: JORJ


Отвечает --- Нет данных ---

О¦О+О¦Ъ-О+О¦ О¦Ъ-О¦О+Ъ¦ Ъ¦Ъ¬Ъ-О+О¦, О¦О¦О+О¦О+!
О¬О¦О+ ОTО¦ Ъ-О¦О¦О¦ О¦Ъ-ОTО+О¦Ъ-Ъ¦О¦О¦Ъ--Ъ-О+ О+О¦ Ъ¬ОЁО+О¦ОTО¦?...О∙О¦ОTО+Ъ¦Ъ-О¦О¦О+О+О+О¦,Ъ+Ъ-О+ О©Ъ-ОTЪ-О+О¦ОTЪ- О¦ ОЁО+О¦О+О¦Ъ¬ О©О+ О¦О¦ЪTО¦О+Ъ¬ ОTО¦О©Ъ-О+Ъ¦Ъ¬,Ъ-Ъ-О+ Composer(ОTО¦О¦Ъ- О¦ О¦О+О+О©О¦О¦О¦Ъ-О¦ Ъ¦ Mozilla,Netscape).О¦ ОTО+ О©О+О¦Ъ-ОTЪ¬Ъ¦Ъ¦Ъ-,О+О¦О+Ъ¦ О¦ О©О+О¦О+О¦ Ъ¬Ъ-Ъ-О¦ОTО¦О¦О¦Ъ-,О©О+Ъ¦О+О+Ъ-Ъ-ОT,О©О+О©Ъ-О+О¦Ъ¬О¦.

Ответ отправлен: 02.09.2004, 06:22
Отправитель: --- Нет данных ---



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (26)
C / C++ (14)
Perl (6)
Builder / Delphi (13)
Pascal (23)
Basic / VBA (4)
Java / JavaScript (4)
PHP (13)
Криптография (7)
WinAPI (11)
Радиоэлектроника (11)
Пользователю
Windows 95/98/Me (48)
Windows NT/2000/XP (62)
"Железо" (41)
Поиск информации (19)
Администратору
Windows NT/2000/XP (37)
Linux / Unix (14)
Юристу
Гражданское право (10)
Семейное право (7)
Трудовое право (9)
КоАП (7)

Отправить вопрос всем экспертам выбранной рассылки.




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2004 Россия, Москва. Дизайн, программирование: Калашников О.А.

http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.javaplus
Отписаться

В избранное