JS获取字符串的最后一个点并在其后返回字符串

时间:2017-05-09 07:08:22

标签: javascript regex

我的RegExp工作正常。但回报为TrueFalse。我想要的是获取字符串的最后一个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));




4 个答案:

答案 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