我需要返回没有特定数据的字符串(文件名),示例字符串是:
需要按以下方式返回这些示例字符串:
我尝试使用下面的正则表达式,但我只看到模式并返回模式后:
filename = fl.replace(/(^.*?(?=[_]{1}[0-9]{1,10}))/gi, '');
感谢您的帮助。
答案 0 :(得分:3)
这个正则表达式应该有效:
var repl = str.replace(/_\d+(?=\.jpg$)/, "");
<强>测试强>
str = 'eng_somerset_yeovil_montacute-house_962.jpg';
var repl = str.replace(/_\d+(?=\.jpg$)/, "");
// eng_somerset_yeovil_montacute-house.jpg