如何在两个点之间获取字符串(最后一个点后跟图像扩展名)?

时间:2016-09-30 13:47:19

标签: javascript regex string

如何在两个点之间获取字符串(最后一个点后跟图像扩展名)?

我尝试过滤掉字符串将被删除然后用''替换, 但是我的正则表达式错了,怎么解决呢?

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)

1 个答案:

答案 0 :(得分:3)

我会使用一个否定的字符类来确保它在扩展名之前的最后一个点。这是专门针对jpg的解决方案

替换

\.[^.]*(\.jpg)

使用

$1

在Javascript方言中:

result = subject.replace(/\.[^.]*(\.jpg)/g, "$1");