Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >获取URL字符串的特定部分

获取URL字符串的特定部分
EN

Stack Overflow用户
提问于 2020-09-29 08:19:42
回答 3查看 53关注 0票数 1

下面是我必须获取URL字符串的特定部分的工作代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const movieName = "frozen_2019";
const courseName = "olaf_is_enjoying_living_his_dream_1";


const source = "your majesty from https://example.com/english/courses/frozen_2019/olaf_is_enjoying_living_his_dream_1/voices/references/translate/do%20you%20hear%20that.mp3";

console.log(getSourceError(source)); // result

function getSourceError(source) {

  const a = source.substring(source.indexOf(courseName) + courseName.length + 1);
  const b = a.substring(a.lastIndexOf("/"));
  return a.replace(b , "");

}

虽然它像预期的那样工作,但我认为应该有一个更干净的解决方案来做到这一点……

如您所见,我需要courseName和URl末尾的file name之间的字符串。

EN

回答 3

Stack Overflow用户

发布于 2020-09-29 08:31:41

我不完全确定您所说的cleaner解决方案是什么意思,但是这是一个使用regex的一行代码,假设您拥有与代码片段中相同的变量名。这就是你想要实现的吗?如果需要,可以修剪最后一个字符和第一个字符以删除斜杠。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const source = "your majesty from https://example.com/english/courses/frozen_2019/olaf_is_enjoying_living_his_dream_1/voices/references/translate/do%20you%20hear%20that.mp3";
const courseName = "olaf_is_enjoying_living_his_dream_1";
let extracted = source.match("(?<="+courseName+").*\/");
console.log(extracted);

票数 2
EN

Stack Overflow用户

发布于 2020-09-29 08:43:24

如您所见,我想要在courseName和

末尾的文件名之间的字符串。

在操作URL字符串时,最好使用以下命令将字符串拆分为数组:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let myURLArray = myURLString.split('/');

然后,在这种情况下,您可以使用:

  • indexOf()
  • splice()
  • join()

返回所需的URL部分。

工作示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const courseName = "olaf_is_enjoying_living_his_dream_1";
const source = "your majesty from https://example.com/english/courses/frozen_2019/olaf_is_enjoying_living_his_dream_1/voices/references/translate/do%20you%20hear%20that.mp3";

let sourceArray = source.split('/');
let courseNameIndex = sourceArray.indexOf(courseName);
let urlSectionArray = sourceArray.splice((courseNameIndex + 1), ((sourceArray.length - 1) - courseNameIndex - 1));

let urlSection = urlSectionArray.join('/');
console.log(urlSection);

票数 1
EN

Stack Overflow用户

发布于 2020-09-29 08:32:09

嗨,如果你的源码和它的结构是一致的,你可以拆分和加入你需要的部分。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
source.split('/').splice(7,3).join('/')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64115618

复制
相关文章
js获取url链接中的域名部分
因为一个正确的url必定是由http://或者是https://、domain、路径/参数组成,所以可以用split以/进行分割成数组,取第3部分就是域名了。
全栈程序员站长
2022/07/08
9.2K0
【说站】python截取字符串中特定部分
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
很酷的站长
2022/11/23
2.2K0
【说站】python截取字符串中特定部分
JavaScript获取url网址中域名后面的部分
lastIndexOf() 方法返回调用 String 对象的指定值最后一次出现的索引,在一个字符串中的指定位置 fromIndex 处从后向前搜索。如果没找到这个特定值则返回-1 。
德顺
2021/01/18
7.2K0
dns url转发_获取url参数的方法
DNSPod是一款免费智能DNS产品,可以为同时有电信、网通、教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,教育网的用户访问教育网的服务器,达到互联互通的效果。
全栈程序员站长
2022/11/02
6.4K0
django 获取 request 的 url
    print(request.get_full_path())                             ^ SyntaxError: invalid character in identifier
卓越笔记
2023/02/18
2K0
java代码里面,我们获取到一长串的url ,但是我们想要这个长串url最前面特定的一点,如何用java代码获取,用java.net.URL包里面的方法获取
以下示例显示了如何通过net.URL类的url.getProtocol()和url.getFile()方法等获取URL的部分。
一写代码就开心
2020/11/20
1.1K0
使用jquery获取url及url参数的方法
使用jquery获取url以及使用jquery获取url参数是我们经常要用到的操作
Jensen_97
2023/07/19
1.5K0
js获取当前时间(特定的时间格式)[通俗易懂]
在一个程序中需要对用户的操作进行记录,记录其操作信息,需要对操作进行归类, 有时候用户的操作是重复性的操作,那对于重复的操作,也是要区分的,方便查找, 可以通过设置类似GUID的唯一值,也可以获取当前的操作时间来区分,因为时间也是唯一的, 在任何时候时间都不会出现重复,当然可以获取就可以设置,所以您也可以人为的去设置/修改操作时间。 但是这样不好。
全栈程序员站长
2022/09/29
15.1K0
js获取当前时间(特定的时间格式)[通俗易懂]
iOS UITableView获取特定位置的cell
一、tableView双级联动 [菜单栏联动.gif] [UITableView双级联动.gif] 以上两种效果比较类似,实现的关键在于都是需要获得在滑动过程中滑动到tableView顶部的cell的indexPath。 方案一:获得当前可见的所有cell,然后取可见cell数组中的第一个cell就是目标cell,再根据cell获得indexPath。代码如下 - (void)scrollViewDidScroll:(UIScrollView *)scrollView{ if (scrollV
且行且珍惜_iOS
2018/05/23
4.8K5
php 截取特定字符串
1、php 截取特定字符后面的内容 可以使用函数strripos,获取一个字符串在另一个字符串中第一次出现的位置。
用户8099761
2023/05/11
1.4K0
Html获取Url参数
做web前端的开发很多的时候都会遇到的一个很简答的问题,就是两个页面之间的跳转,一般来说是:
何处锦绣不灰堆
2020/05/29
9.9K0
Html获取Url参数
Django获取URL中的数据
我们将第一种形式称为“URL路径参数”;第二种形式称为“URL关键字形式”。下面讲述如何在Django中获取这两种形式的数据。
zy010101
2021/11/02
5.7K0
js获取URL参数
要在浏览器内访问查询的值,使用JavaScript,我们有一个特殊的API,称为URLSearchParam,它受到所有现代浏览器的支持:
IT工作者
2022/01/15
46.5K0
js获取url中的参数
js获取url中的参数 <script language="javascript"> function getRequestPars() { var url = location.search;
码客说
2019/10/22
15.4K0
js获取url上的参数
获取url上的参数 function getUrlParam(name) { if (name == null) { return name; } var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if (r != null) { //return une
阿超
2022/08/16
12.1K0
js获取url上的参数
iOS UITableView获取特定位置的cell
一、tableView双级联动 菜单栏联动.gif UITableView双级联动.gif 以上两种效果比较类似,实现的关键在于都是需要获得在滑动过程中滑动到tableView顶部的cell的ind
且行且珍惜_iOS
2018/06/29
1.3K0
JS获取URL“#”后的值
http://localhost:62683/youli/product.htm#0 alert(GetRequest()); //获取#号值 function GetRequest() { var str = location.href var num = str.indexOf("#"); str = str.substr(num + 1); return str; }
小语雀网
2022/05/06
54.5K0
获取url参数的精简代码
题目描述 获取 url 中的参数 指定参数名称,返回该参数的值 或者 空字符串 不指定参数名称,返回全部的参数对象 或者 {} 如果存在多个同名参数,则返回数组 输入例子: getUrlPar
mcq
2018/06/27
2.7K0
js获取url中的参数
js获取url中的参数 function UrlSearch() { var name, value; var str = kk; //取得整个地址栏 var num = st
河岸飞流
2019/08/09
15.5K0
点击加载更多

相似问题

如何获取url字符串的特定部分?

40

获取url的特定部分

77

获取URL的特定部分

21

如何获取URL的特定部分?

20

如何获取url的特定部分?

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文