我有一个线,
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。