Javascript JS获取字符串的最后一个点并返回该点之后的字符串

Javascript JS获取字符串的最后一个点并返回该点之后的字符串,javascript,regex,Javascript,Regex,我有下面这个RegExp正在工作。但是返回值是True或False。我想在这里得到字符串的最后一个点,并返回点后的最后一个字符串。如下面的示例所示,我有image.jpeg.jpeg我想返回最后一个jpeg。我还尝试了g.match(x),但它给了我一个错误g.匹配不是一个函数 var x=“image.jpeg.jpeg” 变量g=/(.*)\(.+)/; 警报(g.test(x))请尝试以下操作: var matches = x.match(g); if (matches.length

我有下面这个RegExp正在工作。但是返回值是
True
False
。我想在这里得到字符串的最后一个点,并返回点后的最后一个字符串。如下面的示例所示,我有
image.jpeg.jpeg
我想返回最后一个
jpeg
。我还尝试了
g.match(x)
,但它给了我一个错误<代码>g.匹配不是一个函数

var x=“image.jpeg.jpeg”
变量g=/(.*)\(.+)/;
警报(g.test(x))请尝试以下操作:

var matches = x.match(g);

if (matches.length === 0) {
  console.log('Error');
  return;
}

var last = m[m.length - 1]

alert(last);
var x=“image.jpeg.jpeg”
变量g=/(.*)\(.+)/;
警报(x.match(g)[2])请尝试以下操作:

var matches = x.match(g);

if (matches.length === 0) {
  console.log('Error');
  return;
}

var last = m[m.length - 1]

alert(last);
var x=“image.jpeg.jpeg”
变量g=/(.*)\(.+)/;
警报(x.match(g)[2])请尝试以下操作:

var matches = x.match(g);

if (matches.length === 0) {
  console.log('Error');
  return;
}

var last = m[m.length - 1]

alert(last);
试试这个:

var matches = x.match(g);

if (matches.length === 0) {
  console.log('Error');
  return;
}

var last = m[m.length - 1]

alert(last);
使用以下命令:

var x=“image.jpeg.jpeg”
变量g=/\.([0-9a-z]+)$/i;
console.log(x.match(g)[0])//带点
console.log(x.match(g)[1])//仅扩展名
使用以下选项:

var x=“image.jpeg.jpeg”
变量g=/\.([0-9a-z]+)$/i;
console.log(x.match(g)[0])//带点

console.log(x.match(g)[1])//仅扩展
或者,您可以使用如下方法:

var x=“image.jpeg.jpeg”;
var ans=x.split('.').pop();

控制台日志(ans)或者,您可以使用如下方法进行拆分:

var x=“image.jpeg.jpeg”;
var ans=x.split('.').pop();

控制台日志(ans)
x.substr(x.lastIndexOf('.')+1,x.length)
See@Rayon那里x.length的用途是什么?
x.substr(x.lastIndexOf('.')+1,x.length)
See@Rayon那里x.length的用途是什么?.pop得到最后一次分割?pop得到最后一次分割?