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

时间:2016-07-05 16:13:31

标签: javascript

如果我有这样的字符串:

var str = 'Arthropoda_Arachnida_Zodariidae_Habronestes_hunti';

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

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

4 个答案:

答案 0 :(得分:2)

Slice和lastIndexOf:

str.slice(0, str.lastIndexOf('_'));

答案 1 :(得分:1)

可以使用split方法:

var s2= 'Arthropoda_Arachnida_Zodariidae_Habronestes_hunti';
var s1= s2.substr(0, s2.lastIndexOf('_')); 

或:

var str = 'Arthropoda_Arachnida_Zodariidae_Habronestes_hunti';
str.split('_',4) 

答案 2 :(得分:1)

合并substrlastIndexOf可以为您提供所需的内容。

var str = "Arthropoda_Arachnida_Zodariidae_Habronestes_hunti";
var start = str.substr(0, str.lastIndexof("_"));
// -> "Arthropoda_Arachnida_Zodariidae_Habronestes"

答案 3 :(得分:1)

试试这个

var str = "Arthropoda_Arachnida_Zodariidae_Habronestes_hunti";
alert(str.substring(str.lastIndexOf("_")+1)) //to get Last word

alert(str.substring(0,str.lastIndexOf("_")))  //to get first part