Показать сообщение отдельно
  #11 (permalink)  
Старый 06.01.2011, 13:23
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,495

Сообщение от MCTrane Посмотреть сообщение
Не работает..
Вот например такой случай:
<script language="JavaScript" type="text/javascript">
var text = "JOOMtest1*";
alert('JOOMtest1*test2JOOMtest3%test4JOOM'.replace(new RegExp("\\*.+?" + text, "g"), text));
</script>

Должно вывестись JOOMtest1JOOMtest3%test4JOOM, а выводит JOOMtest1JOOMtest1*3%test4JOOM
Во-первых:
var text = "JOOM";

Во вторых:
* и % - разные вещи.

Если надо и то и то:
var text = "JOOM";
alert('JOOMtest1*test2JOOMtest3%test4JOOM'.replace(new RegExp("[*%].+?" + text, "g"), text));

Потому я и спрашивал в начале о вариантах строк.

Сообщение от MCTrane Посмотреть сообщение
P.S. Блин, как сделать чтобы можно было запустить код?
[JS run]/[HTML run]

Последний раз редактировалось Aetae, 06.01.2011 в 13:25.
Ответить с цитированием