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

Getting string after the first _

本文关键字:获取 字符串 之后 第一个      更新时间:2023-09-26

我有一个字符串,如ABC_DEF_GHI。

使用JavaScript,我需要得到第一个_之后的一切(即DEF_GHI在这种情况下)。字符串中可以有任意数量的_

如果我输入

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

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

之后的所有内容

你应该用第一次出现的indexOf()代替lastIndexOf()

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

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

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

上面的代码只是将字符串拆分为一个数组,在_处拆分,然后去掉第一个数组元素,然后用_将它们重新连接在一起。

方法之一是

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