返回JavaScript字符串中最后一个下划线后的文本

joh*_*wie 5 javascript

如果我有这样的字符串:

var str = 'Arthropoda_Arachnida_Zodariidae_Habronestes_hunti';
Run Code Online (Sandbox Code Playgroud)

如何在最后一个下划线后得到字符串的最后一部分?

并且在没有下划线的情况下只返回原始字符串.

在这种情况下,我想要 'hunti'

小智 21

var index = str.lastIndexOf("_");
var result = str.substr(index+1);
Run Code Online (Sandbox Code Playgroud)

  • 这个答案是正确的,但您不需要单独执行这些步骤。`str.substring(str.lastIndexOf('_') + 1);` (2认同)

Pet*_*son 10

这很简单.用下划线拆分字符串,然后取最后一个元素.

var last = str.split("_").pop();
Run Code Online (Sandbox Code Playgroud)

当字符串不包含任何下划线时,它甚至可以工作(它根据需要返回原始字符串).