javascript从字符串获取文件名

时间:2014-06-28 22:29:53

标签: javascript

我想从完整文件名中获取文件名的第一部分,例如:

bee_gees_-_stayin_alive.mp3

我想要回复: bee_gees _-_ stayin_alive

我该怎么做?

var filename = file.name;
var name = filename.split('.');
var lastarray = name.length;
var names = filename.split('.')[lastarray];

2 个答案:

答案 0 :(得分:2)

你应该看一下正则表达式的基本形式,因为这个问题可以通过谷歌搜索轻松解决,但我在这里:

愚蠢的方式

var filename = "bee_gees_-_stayin_alive.mp3"
var name = filename.split('.')[0]

正确的方式

var filename = "bee_gees_-_stayin_alive.mp3"
var name = filename.match(/[a-zA-Z_-]*/)[0]

答案 1 :(得分:2)

获取字符串中最后一个句点的索引,并在此之前获取字符串的一部分。

示例:

var fullName = "bee_gees_-_stayin_alive.mp3";

var name = fullName.substr(0, fullName.lastIndexOf('.'));

演示:http://jsfiddle.net/sfB2v/