Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.03.2018, 11:56
Аспирант
Отправить личное сообщение для jay-S Посмотреть профиль Найти все сообщения от jay-S
 
Регистрация: 05.10.2011
Сообщений: 76

Как выбрать то что надо
Есть строка str = '/blog/74-623-zapisi-o-sobakah-porodi';

я так понимаю тут через регулярное выражение помогите пожалуйста

Как мне из это строки выдрать только вот это:
zapisi-o-sobakah-porodi
Ответить с цитированием
  #2 (permalink)  
Старый 26.03.2018, 12:00
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

alert(('/blog/74-623-zapisi-o-sobakah-porodi').split('/').pop().replace(/\d+-\d+-/,''));
alert(('/blog/74-623-zapisi-o-sobakah-porodi').split(/\d+-\d+-/).pop());
Ответить с цитированием
  #3 (permalink)  
Старый 26.03.2018, 12:09
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

newStr = str.replace(/\/\w+\/\d+-\d+-(.+)/, '$1');
Ответить с цитированием
  #4 (permalink)  
Старый 26.03.2018, 12:34
Аспирант
Отправить личное сообщение для jay-S Посмотреть профиль Найти все сообщения от jay-S
 
Регистрация: 05.10.2011
Сообщений: 76

Сообщение от j0hnik Посмотреть сообщение
newStr = str.replace(/\/\w+\/\d+-\d+-(.+)/, '$1');
А так будет еще лучше?

/(.+)\d+-\d+-(.+)/
Ответить с цитированием
  #5 (permalink)  
Старый 26.03.2018, 12:59
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

jay-S,
Ответить с цитированием
  #6 (permalink)  
Старый 26.03.2018, 13:04
Аспирант
Отправить личное сообщение для jay-S Посмотреть профиль Найти все сообщения от jay-S
 
Регистрация: 05.10.2011
Сообщений: 76

Сообщение от j0hnik Посмотреть сообщение
jay-S,
Объясни пожалуйста почему
Ответить с цитированием
  #7 (permalink)  
Старый 26.03.2018, 13:04
Аспирант
Отправить личное сообщение для jay-S Посмотреть профиль Найти все сообщения от jay-S
 
Регистрация: 05.10.2011
Сообщений: 76

replace(/(.+)\d+-\d+-(.+)/, '$2');

тоже самое и код короче?
Ответить с цитированием
  #8 (permalink)  
Старый 26.03.2018, 13:06
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

(.+) - вот это уже сопоставляется со всей строкой.
Ответить с цитированием
  #9 (permalink)  
Старый 26.03.2018, 13:07
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

jay-S,
далеко не то же самое
Ответить с цитированием
  #10 (permalink)  
Старый 26.03.2018, 13:08
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

alert('/blog/74-623-zapisi-o-sobakah-porodi'.replace(/(.+)/, '...'));
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как я хотел стать программистом (история из моей жизни) prostofrontend Оффтопик 5 11.01.2017 00:55
как сделать что бы при открытии страницы сразу открылось большое фото oksanaweb Общие вопросы Javascript 1 05.06.2013 02:17
http://gigalit.info - Мои контакты Маэстро Ваши сайты и скрипты 70 08.12.2011 03:12
фрактальный сыр x-yuri Оффтопик 76 23.11.2011 21:59
Разбираем AjaxOOP eai Общие вопросы Javascript 41 04.11.2010 23:37