我的RegExp工作正常。但回报为True
或False
。我想要的是获取字符串的最后一个DOT并返回DOT之后的最后一个字符串。如下例所示,我image.jpeg.jpeg
我想返回上一个jpeg
。我也尝试g.match(x)
,但它给了我一个错误。 g.match is not a function
var x = "image.jpeg.jpeg"
var g = /(.*)\.(.+)/;
alert(g.test(x));

答案 0 :(得分:3)
或者,您可以使用split
方法,如下所示:
var x = "image.jpeg.jpeg";
var ans = x.split('.').pop();
console.log(ans);
答案 1 :(得分:1)
试试这个:
var x = "image.jpeg.jpeg"
var g = /(.*)\.(.+)/;
alert(x.match(g)[2]);

match是String(不是RegExp)的一种方法,它的目标是RegExp
答案 2 :(得分:0)
试试这个:
var matches = x.match(g);
if (matches.length === 0) {
console.log('Error');
return;
}
var last = m[m.length - 1]
alert(last);
答案 3 :(得分:0)
使用它:
var x = "image.jpeg.jpeg"
var g = /\.([0-9a-z]+)$/i;
console.log(x.match(g)[0]); //with a dot
console.log(x.match(g)[1]); //extension only