在javascript中我有以下格式的字符串:
var string = "directory/filename.extension";
我想检索子串filename
。即我要从字符串images/panda.jpg
中提取panda
答案 0 :(得分:1)
您可以尝试下面的内容。
> var s = "directory/filename.extension";
undefined
> s.match(/[^.\/]+(?=\.)/)
[ 'filename',
index: 10,
input: 'directory/filename.extension' ]
> s.match(/[^.\/]+(?=\.)/)[0]
'filename'
> "images/panda.jpg".match(/[^.\/]+(?=\.)/)[0]
'panda'
答案 1 :(得分:0)
例如:
var myRe = /\/([^.]+)./;
var result = myRe.exec("images/panda.jpg")[1];
答案 2 :(得分:0)
如果字符串始终保持一致,则可以将字符串拆分。
var r = 'images/panda.jpg'.split(/[/.]/)[1]
console.log(r) //=> "panda"
答案 3 :(得分:0)
var result = string.match(/.+?\/(.+?)\..+/);
var filename = result[1];
希望这有帮助。