我有一个线,

mystr = 'public\uploads\file-1490095922739.jpg';


我想更换


  公共\上传


与“”,以便我只想提取文件名,即


  文件1490095922739.jpg


或喜欢


  \ uploads \ file-1490095922739.jpg


我该怎么做,在js中是否有任何方法或可以通过replace方法来做到?

我正在执行以下步骤,

var imagepath1;
var imagepath = 'public\uploads\file-1490095922739.jpg';
unwantedChar = 'public|uploads';
regExp = new RegExp(unwantedChar , 'gi');
imagepath = imagepath.replace(regExp , '');
imagepath1 = imagepath;
$scope.model.imagepath = imagepath1.replace(/\\/g, "");


请建议我优化方法。

最佳答案

var input = "public\\uploads\\file-1490095922739.jpg";
var result = input.replace("public\\uploads\\", "");


这就是您想要的,不需要花哨的正则表达式:)。有关替换的更多信息,请参见here

10-06 11:53