之后的所有内容
我有一个字符串,如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);