在第一个_之后获取字符串

时间:2016-10-03 08:43:26

标签: javascript

我有一个字符串,例如ABC_DEF_GHI。

使用JavaScript我需要在第一个_之后获取所有内容(在本例中为DEF_GHI)。 String中可以有任意数量的_。

如果我做的话

var str = "ABC_DEF_GHI_JKL";
var n = str.lastIndexOf('_');
var output = str.substring(n + 1);

这会在最后一个下划线之后给我一切。但是,在第一个下划线后我需要一切。找不到像firstIndexOf这样的方法,它会在第一个_

之后给我一切

4 个答案:

答案 0 :(得分:2)

您应该将lastIndexOf()替换为indexOf(),这将是第一次出现

var str = "ABC_DEF_GHI_JKL";
var n = str.indexOf('_');
var output = str.substring(n + 1);
console.log(output);

答案 1 :(得分:1)

var str = "ABC_DEF_GHI",
pos = str.indexOf("_");
result = str.slice(pos+1);
console.log(result);

答案 2 :(得分:0)

这样做的一种方法是

var str = "ABC_DEF_GHI",
    pos = str.indexOf("_");
 result = str.slice(pos+1);
 console.log(result);

答案 3 :(得分:-1)

console.log("ABC_DEF_GHI_JKL".split('_').slice(1).join('_'));

上面简单地将你的字符串拆分成一个数组,在_处拆分,然后删除第一个数组元素,然后用_连接它们。