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

从javascript中的字符串路径获取文件名?,javascript,regex,string,Javascript,Regex,String,如何在javascript中从字符串路径获取文件名 这是我的密码 var nameString = "/app/base/controllers/filename.js"; //this is the input path string 在此处执行某些操作以仅获取文件名 var name = ??? //this value should equal to filename.js 试试这个: var nameString = "/app/base/controllers/filen

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

这是我的密码

var nameString = "/app/base/controllers/filename.js"; //this is the input path string
在此处执行某些操作以仅获取文件名

var name = ???   //this value should equal to filename.js
试试这个:

   var nameString = "/app/base/controllers/filename.js";
   var filename = nameString.split("/").pop();

我不知道你为什么要给我们一个正则表达式来做这件事。当然,以下几点就足够了:

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

纯正则表达式解决方案:
\/([^\\\\/:*?\“|]+)$


您将从组1获得文件名,这里有一个更详细的使用正则表达式的解决方案

备选方案1(通用):从字符串路径获取文件名(无论什么)

const FILE\u NAME\u REGEX=/(.+)\/(.+)$/
console.log(“/home/username/my package/my-file1.ts”.replace(FILE_NAME_REGEX,$2'))

console.log(“/home/username/my package/my-file2.js”.replace(FILE_NAME_REGEX,$2'))
很高兴看到一个简单的、非GEX的答案。
-1
参数不是必需的(事实上被忽略了)。如果字符串是
“/app/base/controllers”
?@javiniar.leonard,您将得到“controllers”“@couluhuru你需要使用regexOne可以想象使用regex,但我同意你的观点。虽然正则表达式在解析坏路径时可能很有用。这确实应该是答案,更灵活。可能是