在javascript中从字符串路径获取文件名?

001*_*001 22 javascript regex string

如何从javascript中的字符串路径获取文件名?

这是我的代码

var nameString = "/app/base/controllers/filename.js"; //this is the input path string
Run Code Online (Sandbox Code Playgroud)

在这里做一些事情只获取文件名

var name = ???   //this value should equal to filename.js
Run Code Online (Sandbox Code Playgroud)

lev*_*evi 92

试试这个:

   var nameString = "/app/base/controllers/filename.js";
   var filename = nameString.split("/").pop();
Run Code Online (Sandbox Code Playgroud)

  • 很高兴看到一个简单的,非正则的答案. (5认同)
  • 不需要`-1`参数(实际上被忽略).https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/pop (2认同)

小智 6

我不知道你为什么要我们这样做的正则表达式.当然,以下就足够了:

var nameString = "/app/base/controllers/filename.js";
var nameArray = nameString.split('/');
var name = nameArray[nameArray.length - 1];
Run Code Online (Sandbox Code Playgroud)