我想从完整文件名中获取文件名的第一部分,例如:
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];
答案 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('.'));