如何在javascript中使用正则表达式在两个其他字符串之间找到一个字符串?

时间:2015-03-10 13:31:03

标签: javascript regex

在javascript中我有以下格式的字符串:

var string = "directory/filename.extension";

我想检索子串filename。即我要从字符串images/panda.jpg中提取panda

4 个答案:

答案 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];

希望这有帮助。