【发布时间】:2012-12-12 02:43:20
【问题描述】:
如果我有这样的字符串:
var str = 'Arthropoda_Arachnida_Zodariidae_Habronestes_hunti';
我怎样才能得到最后一个下划线之后的字符串的最后一部分?
在没有下划线的情况下直接返回原字符串。
在这种情况下,我只想要'hunti'
【问题讨论】:
标签: javascript
如果我有这样的字符串:
var str = 'Arthropoda_Arachnida_Zodariidae_Habronestes_hunti';
我怎样才能得到最后一个下划线之后的字符串的最后一部分?
在没有下划线的情况下直接返回原字符串。
在这种情况下,我只想要'hunti'
【问题讨论】:
标签: javascript
var index = str.lastIndexOf("_");
var result = str.substr(index+1);
【讨论】:
str.substring(str.lastIndexOf('_') + 1);
这很简单。用下划线分割字符串,取最后一个元素。
var last = str.split("_").pop();
这甚至可以在字符串不包含任何下划线时工作(它会根据需要返回原始字符串)。
【讨论】:
你可以使用正则表达式:
'Arthropoda_Arachnida_Zodariidae_Habronestes_hunti'.match(/[^_]*$/)[0];
【讨论】: