首页 > 解决方案 > JS:如何在特定单词和一定数量的字符之后提取子字符串?

问题描述

假设我有一个像这样的 URL:

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

页数始终为四位数,但书或章节号不明确。


我想要做的是,有时从搜索中,可能会在页面查询后添加随机额外的垃圾,例如 session= 或 referrer= 或更多。但是,我想在字符串“pages=####”之后切断所有内容,不管它是什么。

我该怎么做呢?谢谢!

标签: javascriptjquery

解决方案


尝试使用indexOfsubstring

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)


推荐阅读