我有一个像
这样的字符串 /abc/def/hij/lmn.o // just a raw string for example dont know what would be the content
我只想要/abc/def/hij
字符串的一部分,我该怎么做。
我尝试使用.split()
,但没有得到任何解决方案。
答案 0 :(得分:3)
如果您要删除特定字符串/lmn.o
,可以使用replace
函数,就像这样
console.log(data.replace("/lmn.o", ""));
# /abc/def/hij
如果您要删除/
后的最后一部分,可以执行此操作
console.log("/" + data.split("/").slice(1, -1).join("/"));
# /abc/def/hij
答案 1 :(得分:2)
你可以做到
var str = "/abc/def/hij/lmn.o";
var dirname = str.replace(/\/[^/]+$/, "");
可替换地:
var dirname = str.split("/").slice(0, -1).join("/");
答案 2 :(得分:1)
使用javascript
var x = '/abc/def/hij/lmn.o';
var y = x.substring(0,x.lastIndexOf("/"));
console.log(y);
答案 3 :(得分:0)
var s= "/abc/def/hij/lmn.o"
var arr= s.split("/");
之后,使用
arr.pop();
删除数组的最后一个内容lmn.o
,之后你可以使用
var new_s= arr.join("/");
获取/abc/def/hij