Node.js 使用nodejs删除url中的filename.extension
我是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而设计的,但在您的情况下应该可以正常工作 分裂、切片和连接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的路径模块
在每个/处拆分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('/');