Javascript JS获取字符串的最后一个点并返回该点之后的字符串
我有下面这个RegExp正在工作。但是返回值是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
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得到最后一次分割?