Javascript.RU

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

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

, а может так

', '+str

, т.е. запятая с пробелом может быть может не быть, пытаюсь сделать как то так
var expr = new RegExp("?(, )("+str+")/gi");

, но не могу разобраться в синтаксисе, может здесь и не нужно использовать регулярки?
Ответить с цитированием
  #2 (permalink)  
Старый 17.08.2012, 16:08
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

str=', а может так'
strOut = str.split(", ").join('')
alert('>'+strOut+'<')
Ответить с цитированием
  #3 (permalink)  
Старый 17.08.2012, 16:19
Аспирант
Отправить личное сообщение для zebulun Посмотреть профиль Найти все сообщения от zebulun
 
Регистрация: 01.09.2011
Сообщений: 39

так а мне нужно убрать из строки подстроку содержащую обязательно str и необязательно ', '
Ответить с цитированием
  #4 (permalink)  
Старый 17.08.2012, 16:34
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от zebulun
так а мне нужно убрать из строки подстроку содержащую обязательно str и необязательно ', '
str='str\
\
\
 , , а может так';
strOut = str.split(", ").join('').replace(/^str\s*/g,'')
alert('>'+strOut+'<')
Ответить с цитированием
  #5 (permalink)  
Старый 17.08.2012, 16:49
Аспирант
Отправить личное сообщение для zebulun Посмотреть профиль Найти все сообщения от zebulun
 
Регистрация: 01.09.2011
Сообщений: 39

мне ваше "а может так" нужно тоже убрать из строки(вместе с частью ", ", если она имееется)
Ответить с цитированием
  #6 (permalink)  
Старый 17.08.2012, 17:07
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

var text = 'str ha ,str';
alert(text + '\n' + text.replace(/\,?str/g, 'ha'));

PS: или объясняйте подробнее и понятнее
Ответить с цитированием
  #7 (permalink)  
Старый 17.08.2012, 17:43
Аспирант
Отправить личное сообщение для zebulun Посмотреть профиль Найти все сообщения от zebulun
 
Регистрация: 01.09.2011
Сообщений: 39

всё почти так, только, где у вас запятая, у меня ",пробел", и если вместо символов str надо подставить переменную var str='что-то', то как это описать в регулярке?
Ответить с цитированием
  #8 (permalink)  
Старый 17.08.2012, 17:47
Аспирант
Отправить личное сообщение для zebulun Посмотреть профиль Найти все сообщения от zebulun
 
Регистрация: 01.09.2011
Сообщений: 39

про пробел забудьте, хотя интересно все равно
Ответить с цитированием
  #9 (permalink)  
Старый 17.08.2012, 17:49
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

добавить пробел после запятой

var text = 'str ha , str';
alert(text + '\n' + text.replace(/,?\s?str/g, 'ha'));

что есть регулярное выражение - шаблон текста, всё что под этот шаблон в искомой строке находится то и возвращается (без флагов - первое совпадение с шаблоном и т.п. см. в учебнике темы по регулярке)

Последний раз редактировалось bes, 17.08.2012 в 18:00.
Ответить с цитированием
  #10 (permalink)  
Старый 17.08.2012, 17:54
Аспирант
Отправить личное сообщение для zebulun Посмотреть профиль Найти все сообщения от zebulun
 
Регистрация: 01.09.2011
Сообщений: 39

вы экранируете запятую?
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск в строке другой подстроки средствами JS YAN Общие вопросы Javascript 13 23.07.2013 09:41
Поиск в тексте javascript jQuery 3 31.05.2011 11:40
Поиск вхождения подстроки в массиве строк. FINoM Общие вопросы Javascript 8 27.02.2011 11:53
поиск подстроки в адресе по месту расположения amidamaru3000 Opera, Safari и др. 5 20.01.2011 17:11
Поиск в массиве через JavaScript Noran Общие вопросы Javascript 0 10.08.2008 17:31