如果我有这样的字符串:
var str = 'Arthropoda_Arachnida_Zodariidae_Habronestes_hunti';
如何在最后一个下划线之前得到字符串的第一部分?
在这种情况下,我只想要'Arthropoda_Arachnida_Zodariidae_Habronestes'
答案 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)
合并substr和lastIndexOf可以为您提供所需的内容。
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