如果我有一个这样的字符串:
var str = 'Arthropoda_Arachnida_Zodariidae_Habronestes_hunti';
如何获取最后一个下划线后面的字符串部分?
如果没有下划线,返回原始字符串。
在这种情况下,我只想要'hunti'
如果我有一个这样的字符串:
var str = 'Arthropoda_Arachnida_Zodariidae_Habronestes_hunti';
如何获取最后一个下划线后面的字符串部分?
如果没有下划线,返回原始字符串。
在这种情况下,我只想要'hunti'
var index = str.lastIndexOf("_");
var result = str.substr(index+1);
str.substring(str.lastIndexOf('_') + 1);
- WebDevNerdStuff非常简单,通过下划线将字符串拆分,并取最后一个元素。
var last = str.split("_").pop();
即使字符串中不包含任何下划线(它会返回原始字符串,如所需)。
您可以使用正则表达式:
'Arthropoda_Arachnida_Zodariidae_Habronestes_hunti'.match(/[^_]*$/)[0];