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

时间:2012-12-12 02:43:21

标签: javascript

如果我有这样的字符串:

var str = 'Arthropoda_Arachnida_Zodariidae_Habronestes_hunti';

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

如果没有下划线,只返回原始字符串。

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

3 个答案:

答案 0 :(得分:20)

var index = str.lastIndexOf("_");
var result = str.substr(index+1);

答案 1 :(得分:10)

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

var last = str.split("_").pop();

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

答案 2 :(得分:1)

您可以使用正则表达式:

'Arthropoda_Arachnida_Zodariidae_Habronestes_hunti'.match(/[^_]*$/)[0];