繁体   English   中英

第二个字符串中第二个正斜杠后的数据删除

[英]Removing data after the secod last forward slash in a string

我的文件夹位置类似于/home/uploads/images/img1.png/ 我需要在/倒数第二次出现后获取字符串,这里我需要的是/home/uploads/images/

我怎样才能做到这一点? 有什么帮助吗?

您可以在replace()使用正则表达式来删除多余的字符。

 var path = "/home/uploads/images/img1.png/".replace(/[^\\/]+\\/$/g, ""); console.log(path); 

假设您要从字符串/home/uploads/images/img1.png/提取/home/uploads/images/

var str = "/home/uploads/images/img1.png/";
var extracted = str.substring(0,str.substring(0,str.lastIndexOf("/")-1).lastIndexOf("/")+1);

是做到这一点的方法之一。 希望这可以帮助。

用字符串作为数组玩一点:)

var url = '/home/uploads/images/img1.png/';
url.split('/').reverse().slice(2,a.split('/').length).reverse().join('/')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM