如果我有这样的字符串:
var str = 'Arthropoda_Arachnida_Zodariidae_Habronestes_hunti';
如何在最后一个下划线后得到字符串的最后一部分?
如果没有下划线,只返回原始字符串。
在这种情况下,我只想要'hunti'
答案 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];