【发布时间】:2012-02-18 13:39:09
【问题描述】:
我确信这一定很容易,但我正在努力......
var regexFileName = /[^\\]*$/; // match filename
var regexFileExtension = /(\w+)$/; // match file extension
function displayUpload() {
var path = $el.val(); //This is a file input
var filename = path.match(regexFileName); // returns file name
var extension = filename[0].match(regexFileExtension); // returns extension
console.log("The filename is " + filename[0]);
console.log("The extension is " + extension[0]);
}
上面的函数工作正常,但我确信它必须可以通过引用 .match() 方法返回的数组的不同部分来使用单个正则表达式来实现。我试过组合这些正则表达式,但没有成功。
另外,我在示例中没有使用字符串对其进行测试,因为 console.log() 会转义文件路径中的反斜杠,这开始让我感到困惑 :)
【问题讨论】:
标签: javascript jquery regex