如何在javascript中使用split

时间:2014-03-22 05:30:54

标签: javascript

我有一个像

这样的字符串

/abc/def/hij/lmn.o // just a raw string for example dont know what would be the content

我只想要/abc/def/hij字符串的一部分,我该怎么做。

我尝试使用.split(),但没有得到任何解决方案。

4 个答案:

答案 0 :(得分:3)

  1. 如果您要删除特定字符串/lmn.o,可以使用replace函数,就像这样

    console.log(data.replace("/lmn.o", ""));
    # /abc/def/hij
    
  2. 如果您要删除/后的最后一部分,可以执行此操作

    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("/");

See the benchmarks

dirname benchmark

答案 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