Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как выбрать то что надо (https://javascript.ru/forum/misc/73159-kak-vybrat-chto-nado.html)

jay-S 26.03.2018 11:56

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

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

Как мне из это строки выдрать только вот это:
zapisi-o-sobakah-porodi

Nexus 26.03.2018 12:00

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());

j0hnik 26.03.2018 12:09

newStr = str.replace(/\/\w+\/\d+-\d+-(.+)/, '$1');

jay-S 26.03.2018 12:34

Цитата:

Сообщение от j0hnik (Сообщение 481441)
newStr = str.replace(/\/\w+\/\d+-\d+-(.+)/, '$1');

А так будет еще лучше?

/(.+)\d+-\d+-(.+)/

j0hnik 26.03.2018 12:59

jay-S,
:no:

jay-S 26.03.2018 13:04

Цитата:

Сообщение от j0hnik (Сообщение 481449)
jay-S,
:no:

Объясни пожалуйста почему

jay-S 26.03.2018 13:04

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

тоже самое и код короче?

j0hnik 26.03.2018 13:06

(.+) - вот это уже сопоставляется со всей строкой.

j0hnik 26.03.2018 13:07

jay-S,
далеко не то же самое

j0hnik 26.03.2018 13:08

alert('/blog/74-623-zapisi-o-sobakah-porodi'.replace(/(.+)/, '...'));


Часовой пояс GMT +3, время: 14:06.