JS: Как извлечь подстроку после указанного c слова и определенного количества символов? - PullRequest
0 голосов
/ 21 января 2020

допустим, у меня есть URL-адрес типа:

http://randomsite.com/search?book=1234&chapter=567&pages=0177

Где количество страниц всегда четыре цифры, но книга или номера глав неоднозначны.


Что я хочу сделать, так это то, что иногда из поиска может добавляться случайный дополнительный мусор после запроса страницы, например, сессия = или реферер = или больше. Но я хочу отрезать все, что бы это ни было, после строки "pages = ####".

Как бы я go сделал это? Спасибо!

1 Ответ

1 голос
/ 21 января 2020

Попробуйте использовать indexOf и substring:

const str = "http://randomsite.com/search?book=1234&chapter=567&pages=0177&randomjunk"

const strippedStr = str.substring(0, str.indexOf("pages=") + "pages=".length + 4) // always four digits

console.log(strippedStr)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...