我有一个字符串,例如ABC_DEF_GHI。
使用JavaScript我需要在第一个_之后获取所有内容(在本例中为DEF_GHI)。 String中可以有任意数量的_。
如果我做的话
var str = "ABC_DEF_GHI_JKL";
var n = str.lastIndexOf('_');
var output = str.substring(n + 1);
这会在最后一个下划线之后给我一切。但是,在第一个下划线后我需要一切。找不到像firstIndexOf这样的方法,它会在第一个_
之后给我一切答案 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('_'));
上面简单地将你的字符串拆分成一个数组,在_处拆分,然后删除第一个数组元素,然后用_连接它们。