javascript - JS:如何在特定单词和一定数量的字符之后提取子字符串?
问题描述
假设我有一个像这样的 URL:
http://randomsite.com/search?book=1234&chapter=567&pages=0177
页数始终为四位数,但书或章节号不明确。
我想要做的是,有时从搜索中,可能会在页面查询后添加随机额外的垃圾,例如 session= 或 referrer= 或更多。但是,我想在字符串“pages=####”之后切断所有内容,不管它是什么。
我该怎么做呢?谢谢!
解决方案
尝试使用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)
推荐阅读
- javascript - Jboss wildfly Web 应用程序具有响应性,但无法在列表中的浏览器中呈现/显示
- javascript - 返回节点获取查询结果不匹配而不是未定义的原因。nodejs 节点获取
- flutter - 当子项的大小超过屏幕大小时处理堆栈
- javascript - 为什么我的代码在等待后没有被执行
- android - 当应用程序被杀死时,Android手机不会收到推送通知
- python - 找到负抛物方程的最大值
- node.js - Axios 反应节点发布请求给出 422(无法处理的实体)
- openssl - 带有 MacOS Big Sur 11.2.3 的 MacMini M1 上的 OpenSSL 1.0.2t 构建失败
- java - 通过 arraylist 更改数组的大小
- java - 当客户端在服务器完成从 BufferedInputStream 读取字节之前关闭连接会发生什么?