javascript - 如何在javascript中分解一个url

标签 javascript node.js

我想删除“/first”字符串并删除网址末尾的 _1_1_1。

/foo/blah/tree/first/image_pack-1-1-1

我需要转向的是

/foo/blah/tree/image_pack

这是我所做的,但没有按我的意愿工作。我在某个时刻陷入困境。

var fileUrl = "/foo/blah/tree/first/image_pack-1-1-1";
var output = fileUrl.split(/[/ ]+/).pop();
var explode = output.split("-");
console.log(explode[0]);

最佳答案

不确定您是否真的可以排队到达那里。这个怎么样。它根据第一个破折号拆分,根据反斜杠拆分第一个元素,然后将第四个元素直接拼接出来,无论它叫什么。然后将其重新连接在一起。

var output = fileUrl.split('-')[0].split('/');
output.splice(4, 1);
output = output.join('/'); // /foo/blah/tree/image_pack

DEMO

关于javascript - 如何在javascript中分解一个url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31944775/

相关文章:

javascript - 在 asp.net MVC5 中将模型属性从 View 传递到 javascript

javascript - 使用 jQuery 的背景图像转换

javascript - 使用 mySQL 数组对象作为 int

javascript - String 是否继承自 Javascript 中的 Object?

javascript - 如何使用 Apache Storm javascript 模块实现示例 bolt ?

node.js - Lua从Nodejs获取参数

javascript - 在操作之前检查 Javascript/Typescript 中嵌套的 JSON 以查看 Data 是否为 null

javascript - 在 Typescript 中创建/修复 node-json2html 的声明文件

javascript - NodeJs :- Getting "missing credentials" error while using local passport

javascript - Angular2 快速入门 - 'Cannot Get' 消息