Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用nodejs删除url中的filename.extension_Node.js - Fatal编程技术网

Node.js 使用nodejs删除url中的filename.extension

Node.js 使用nodejs删除url中的filename.extension,node.js,Node.js,我是nodejs的初学者,如果这个问题已经回答了,请原谅。我尝试了多种方法,但都不管用 我正在尝试删除http url中的filename.extension 例如: 到 url中的文件名是动态的,因此我无法在代码中显式使用myfile.txt 我没有使用任何web框架,但我有一个使用正则表达式的库: 正则表达式匹配两个由字符串分隔的字符串。在您的示例中,前面是一个//myfile.txt,然后将其替换为一个空字符串。此方法在node和纯javascript中都有效 使用node.js的路径模块

我是nodejs的初学者,如果这个问题已经回答了,请原谅。我尝试了多种方法,但都不管用

我正在尝试删除http url中的filename.extension

例如:

url中的文件名是动态的,因此我无法在代码中显式使用myfile.txt

我没有使用任何web框架,但我有一个使用正则表达式的库:

正则表达式匹配两个由字符串分隔的字符串。在您的示例中,前面是一个//myfile.txt,然后将其替换为一个空字符串。此方法在node和纯javascript中都有效

使用node.js的路径模块:

node.js有一个用于解析路径的内置模块。不过,它不是为解析URI而设计的,但在您的情况下应该可以正常工作

分裂、切片和连接

在每/处拆分url,从生成的数组myfile.txt中删除最后一个元素,并将它们与/作为分隔符重新连接起来。

使用正则表达式:

正则表达式匹配两个由字符串分隔的字符串。在您的示例中,前面是一个//myfile.txt,然后将其替换为一个空字符串。此方法在node和纯javascript中都有效

使用node.js的路径模块:

node.js有一个用于解析路径的内置模块。不过,它不是为解析URI而设计的,但在您的情况下应该可以正常工作

分裂、切片和连接


在每个/处拆分url,从生成的数组myfile.txt中删除最后一个元素,并将它们与/作为分隔符重新连接起来。

您可以这样做:

var path = 'http://somedomain.com/hello1/hello2/hello3/myfile.txt';
path = path.split('/');
path.splice(path.length-1,1);
path = path.join('/');

您可以这样做:

var path = 'http://somedomain.com/hello1/hello2/hello3/myfile.txt';
path = path.split('/');
path.splice(path.length-1,1);
path = path.join('/');

文件名是否始终是URL中的最后一项?或者是在中间?如果始终是结尾,则拆分“/”上的字符串并删除数组中的最后一个对象,然后重新加入字符串,始终是数组中的最后一个。这是一个好方法。但是想知道任何其他简单的方法,如果有的话。文件名总是URL中的最后一项吗?或者是在中间?如果始终是结尾,则拆分“/”上的字符串并删除数组中的最后一个对象,然后重新加入字符串,始终是数组中的最后一个。这是一个好方法。但是我想知道任何其他简单的方法,如果有的话。出于兴趣,你在使用哪种方法?最后一种-分割、切片和连接:出于兴趣,你在使用哪种方法?最后一种-分割、切片和连接:
let url = 'http://somedomain.com/hello1/hello2/hello3/myfile.txt';

url.split('/').slice(0, -1).join('/');
var path = 'http://somedomain.com/hello1/hello2/hello3/myfile.txt';
path = path.split('/');
path.splice(path.length-1,1);
path = path.join('/');