如何在两个点之间获取字符串(最后一个点后跟图像扩展名)?
我尝试过滤掉字符串将被删除然后用''替换, 但是我的正则表达式错了,怎么解决呢?
e.g
// a09 could be any letter
var str = 'https://s.domain.com/q1_1-0.a09.jpg';
我想删除.a09
成为
'https://s.domain.com/q1_1-0.jpg';
尝试获取.a09然后替换为''
var str = 'https://s.domain.com/q1_1-0.a09.jpg';
var regexPattern = /(\.(.*?)\.(jpg|jpeg|tiff|png)$)/;
var removeString = regexPattern.exec(str);
console.log(removeString)
答案 0 :(得分:3)
我会使用一个否定的字符类来确保它在扩展名之前的最后一个点。这是专门针对jpg的解决方案
替换
\.[^.]*(\.jpg)
使用
$1
在Javascript方言中:
result = subject.replace(/\.[^.]*(\.jpg)/g, "$1");