Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.11.2012, 17:39
Аватар для deivan
Профессор
Отправить личное сообщение для deivan Посмотреть профиль Найти все сообщения от deivan
 
Регистрация: 02.08.2012
Сообщений: 293

вставить в .replace значение переменной?
Нужно удалить из строки все повторяющиеся символы, но символ этот заранее неизвестен, он приходит в переменной.

допустим, чтобы все удалить "а" из строки str, я бы написал
alert(str.replace(/a/g,"");)


а как написать то же, но для случая если удаляемый символ находится в переменной someVar?..
Ответить с цитированием
  #2 (permalink)  
Старый 16.11.2012, 17:41
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

var myvar = "a";
....replace(myvar, "");
Ответить с цитированием
  #3 (permalink)  
Старый 16.11.2012, 17:43
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

var myvar = "a";
alert( str.replace( new RegExp( myvar, "g" ), "" ) );
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #4 (permalink)  
Старый 16.11.2012, 18:01
Аватар для deivan
Профессор
Отправить личное сообщение для deivan Посмотреть профиль Найти все сообщения от deivan
 
Регистрация: 02.08.2012
Сообщений: 293

Сообщение от devote Посмотреть сообщение
var myvar = "a";
alert( str.replace( new RegExp( myvar, "g" ), "" ) );
перфект, то что нужно!!!
Ответить с цитированием
  #5 (permalink)  
Старый 17.11.2012, 00:39
Профессор
Отправить личное сообщение для tenshi Посмотреть профиль Найти все сообщения от tenshi
 
Регистрация: 20.03.2008
Сообщений: 1,183

только сначала надо проэкранировать спецсимволы
https://github.com/nin-jin/PMS/blob/...BRegExp.jam.js
__________________
.ня
Ответить с цитированием
  #6 (permalink)  
Старый 17.11.2012, 02:02
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от tenshi
только сначала надо проэкранировать спецсимволы
https://github.com/nin-jin/PMS/blob/...BRegExp.jam.js
var x = '\w.a'.replace( /(?=.)/g, '\\' );
var z = new RegExp( x, 'g' );

alert( '1\w.a1'.replace( z, '' ) );
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #7 (permalink)  
Старый 17.11.2012, 09:13
Профессор
Отправить личное сообщение для bot87 Посмотреть профиль Найти все сообщения от bot87
 
Регистрация: 16.05.2011
Сообщений: 307

а как можно запихнуть переменную в регулярное выражение
/var/
?
__________________
Я только учусь.Ногами просьба не бить
Ответить с цитированием
  #8 (permalink)  
Старый 17.11.2012, 22:19
Профессор
Отправить личное сообщение для tenshi Посмотреть профиль Найти все сообщения от tenshi
 
Регистрация: 20.03.2008
Сообщений: 1,183

Сообщение от nerv_ Посмотреть сообщение
var x = '\w.a'.replace( /(?=.)/g, '\\' );
var z = new RegExp( x, 'g' );

alert( '1\w.a1'.replace( z, '' ) );
var x = 't.a'.replace( /(?=.)/g, '\\' );
var z = new RegExp( x, 'g' );

alert( '1t.a1'.replace( z, '' ) );
__________________
.ня
Ответить с цитированием
  #9 (permalink)  
Старый 17.11.2012, 23:00
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Ну дык экранировать нужно не все просто:
var x = 't.\\a';
var z = new RegExp( x.replace( /(?=\W)/g, '\\' ), 'g' );
  
alert( '1t.\\a1-1t.\\a1-1t.\\a1'.replace( z, '' ) );
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine

Последний раз редактировалось devote, 17.11.2012 в 23:02.
Ответить с цитированием
  #10 (permalink)  
Старый 17.11.2012, 23:59
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

tenshi, devote, спасибо
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В contains() не подставляется значение переменной Heger jQuery 2 11.12.2011 20:26
Значение переменной salex009 jQuery 1 05.12.2011 16:55
как передовать и парсить значение переменной по URL? FATALITY Общие вопросы Javascript 10 25.03.2010 19:32
как в ячейку твблицы вставить значение переменной firudin Общие вопросы Javascript 1 01.07.2009 09:13
Переменная от переменной или как к имени переменной конкатенировать значение другой Aderba jQuery 5 12.11.2008 15:25