从javascript中的字符串路径获取文件名?
如何在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
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,但我同意你的观点。虽然正则表达式在解析坏路径时可能很有用。这确实应该是答案,更灵活。可能是