Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: замена по регулярному выражению
 
 автор: Дмитрий Смаль   (25.03.2012 в 17:04)   письмо автору
 
 

Здравствуйте

есть строка, с вставками типа {id}, {name} и т.д.
как на жс удалить из строки все эти вставки?

например нужно из строки
<input name="id" value="{id}" />
вырезать {id} чтобы осталось
<input name="id" value="" />

способ str.replace(/{id}/g,'') не подходит, так как вставки могут быть разнообразные и их очень много
нужно с помощью регулярного выражения все вырезать

все вставки начинаются и заканчиваются фигурными скобками
содержат маленькие английские буквы, цыфры и знаки подчеркивания

  Ответить  
 
 автор: ONYX   (26.03.2012 в 05:49)   письмо автору
 
   для: Дмитрий Смаль   (25.03.2012 в 17:04)
 


str.replace(/{.*}/g,'');

  Ответить  
 
 автор: Sfinks   (26.03.2012 в 09:48)   письмо автору
 
   для: ONYX   (26.03.2012 в 05:49)
 

Проверьте это РВ на такой строке:
<input name="id" value="{id}" /><input name="num" value="{num}" /><input name="new" value="{new}" />

  Ответить  
 
 автор: ONYX   (26.03.2012 в 11:10)   письмо автору
 
   для: Sfinks   (26.03.2012 в 09:48)
 

Признаю свою ошибку
str.replace(/{.*?}/g,'');

  Ответить  
 
 автор: Sfinks   (26.03.2012 в 09:47)   письмо автору
 
   для: Дмитрий Смаль   (25.03.2012 в 17:04)
 

либо
str.replace(/{[a-z\d_]*}/g,'');

либо
str.replace(/{(id|name|chto_to_escho|escho|i_escho)}/g,'');

  Ответить  
 
 автор: Дмитрий Смаль   (26.03.2012 в 10:21)   письмо автору
 
   для: Sfinks   (26.03.2012 в 09:47)
 

str.replace(/{[a-z\d_]*}/g,'');

вот то что нужно, спасибо!

  Ответить  
 
 автор: task   (26.03.2012 в 10:35)   письмо автору
 
   для: Дмитрий Смаль   (26.03.2012 в 10:21)
 

str.replace(/{[\w]*}/g,'');

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования