Javascript 仅按某个整数对最后一个字符进行切片或修剪

Javascript 仅按某个整数对最后一个字符进行切片或修剪,javascript,trim,slice,Javascript,Trim,Slice,我目前在var imgSrc var是一个完整的网址,例如http://mywebsite.co.uk/fyp/login-register/images/avatars/16.png 我只想抓取直到最后一个斜杠的部分,所以只存储16.png,然后删除最后一个.png 我尝试使用trim()函数,但不确定如何使用\作为修剪的分隔符 一旦我这样做了,我需要采取最后3个字符的,所以只返回数字 例如,我需要从 http://www.myurl.com/images/something/16.png

我目前在
var imgSrc

var是一个完整的网址,例如
http://mywebsite.co.uk/fyp/login-register/images/avatars/16.png

我只想抓取直到最后一个斜杠的部分,所以只存储
16.png
,然后删除最后一个
.png

我尝试使用
trim()
函数,但不确定如何使用
\
作为修剪的分隔符

一旦我这样做了,我需要采取最后3个字符的,所以只返回数字

例如,我需要从

http://www.myurl.com/images/something/16.png
一直到:

16
我想最后一部分已经被
片段
涵盖了:

var srcID = imgSrc.slice(0,3);

web地址长度并不总是相同的,因此它需要依赖于使用
\
而不是使用特定的硬编码数字

如何通过
/
拆分,获取最后一部分并仅保留数字

var srcID = imgSrc.split('/').pop().replace(/\D/g,'');

/
拆分,得到最后一部分,只保留数字,怎么样

var srcID = imgSrc.split('/').pop().replace(/\D/g,'');

/
拆分,得到最后一部分,只保留数字,怎么样

var srcID = imgSrc.split('/').pop().replace(/\D/g,'');

/
拆分,得到最后一部分,只保留数字,怎么样

var srcID = imgSrc.split('/').pop().replace(/\D/g,'');

您可以“拆分”数据:

var url = 'http://mywebsite.co.uk/fyp/login-register/images/avatars/16.png';
var arr = url.split('/');
var last = arr.length - 1;
var pic = arr[last].split('.');
//--- image name in now in pic[0

]您可以“拆分”数据:

var url = 'http://mywebsite.co.uk/fyp/login-register/images/avatars/16.png';
var arr = url.split('/');
var last = arr.length - 1;
var pic = arr[last].split('.');
//--- image name in now in pic[0

]您可以“拆分”数据:

var url = 'http://mywebsite.co.uk/fyp/login-register/images/avatars/16.png';
var arr = url.split('/');
var last = arr.length - 1;
var pic = arr[last].split('.');
//--- image name in now in pic[0

]您可以“拆分”数据:

var url = 'http://mywebsite.co.uk/fyp/login-register/images/avatars/16.png';
var arr = url.split('/');
var last = arr.length - 1;
var pic = arr[last].split('.');
//--- image name in now in pic[0
]使用正则表达式:

var str ="http://www.myurl.com/images/something/16.png";
var found = str.match(/\d+/);
console.log(found[0]);

带有正则表达式:

var str ="http://www.myurl.com/images/something/16.png";
var found = str.match(/\d+/);
console.log(found[0]);

带有正则表达式:

var str ="http://www.myurl.com/images/something/16.png";
var found = str.match(/\d+/);
console.log(found[0]);

带有正则表达式:

var str ="http://www.myurl.com/images/something/16.png";
var found = str.match(/\d+/);
console.log(found[0]);

懒人的字符串操作:

使用“拆分”方法将字符串拆分为数组,并在任意字符处进行暗示:

var urlPieces = imgSrc.split( "/" ),
    lastUrlPiece = urlPieces[ urlPieces.length - 1 ],
    filenamePieces = lastUrlPiece.split( "." ),
    filenameSansExtension = filenamePieces[ 0 ];

:)

懒人的字符串操作:

使用“拆分”方法将字符串拆分为数组,并在任意字符处进行暗示:

var urlPieces = imgSrc.split( "/" ),
    lastUrlPiece = urlPieces[ urlPieces.length - 1 ],
    filenamePieces = lastUrlPiece.split( "." ),
    filenameSansExtension = filenamePieces[ 0 ];

:)

懒人的字符串操作:

使用“拆分”方法将字符串拆分为数组,并在任意字符处进行暗示:

var urlPieces = imgSrc.split( "/" ),
    lastUrlPiece = urlPieces[ urlPieces.length - 1 ],
    filenamePieces = lastUrlPiece.split( "." ),
    filenameSansExtension = filenamePieces[ 0 ];

:)

懒人的字符串操作:

使用“拆分”方法将字符串拆分为数组,并在任意字符处进行暗示:

var urlPieces = imgSrc.split( "/" ),
    lastUrlPiece = urlPieces[ urlPieces.length - 1 ],
    filenamePieces = lastUrlPiece.split( "." ),
    filenameSansExtension = filenamePieces[ 0 ];
:)

要仅获取最后一个“16.png”,您可以使用

var last = imgSrc.substr(imgSrc.lastIndexOf('/') + 1);
要仅获取最后一个“16.png”,可以使用

var last = imgSrc.substr(imgSrc.lastIndexOf('/') + 1);
要仅获取最后一个“16.png”,可以使用

var last = imgSrc.substr(imgSrc.lastIndexOf('/') + 1);
要仅获取最后一个“16.png”,可以使用

var last = imgSrc.substr(imgSrc.lastIndexOf('/') + 1);
srcID
将等于
16

您需要避免使用
slice()
方法,因为它仅在图像的文件名为两个字符长时才起作用

srcID
将等于
16

您需要避免使用
slice()
方法,因为它仅在图像的文件名为两个字符长时才起作用

srcID
将等于
16

您需要避免使用
slice()
方法,因为它仅在图像的文件名为两个字符长时才起作用

srcID
将等于
16


您需要避免使用
slice()
方法,因为只有当图像的文件名是两个字符长时,它才会起作用。

正则表达式不是更好的解决方案吗?
imgSrc.split('/').pop().split('.').shift()
有几个人提到了正则表达式,这是一件好事,但文件名总是一个数字吗?到目前为止给出的示例只能在这种情况下工作。正则表达式不是更好的解决方案吗?
imgSrc.split('/').pop().split('.').shift()
一些人提到了正则表达式,这是一件好事,但文件名总是一个数字吗?到目前为止给出的示例只能在这种情况下工作。正则表达式不是更好的解决方案吗?
imgSrc.split('/').pop().split('.').shift()
一些人提到了正则表达式,这是一件好事,但文件名总是一个数字吗?到目前为止给出的示例只能在这种情况下工作。正则表达式不是更好的解决方案吗?
imgSrc.split('/').pop().split('.').shift()
一些人提到了正则表达式,这是一件好事,但文件名总是一个数字吗?到目前为止给出的示例只能在这种情况下工作。
document.write
在JSFIDLE中?哦哦,他们要逮捕你;)。我这辈子都没法把小提琴拉上。必须使用全屏链接才能显示出来。@j08691-我知道,到处都是警告,所有的东西都是小提琴。。。“不要使用…”但它似乎对我有效?我会更改它。
文档。在jsFiddle中编写
?哦哦,他们要逮捕你;)。我这辈子都没法把小提琴拉上。必须使用全屏链接才能显示出来。@j08691-我知道,到处都是警告,所有的东西都是小提琴。。。“不要使用…”但它似乎对我有效?我会更改它。
文档。在jsFiddle中编写
?哦哦,他们要逮捕你;)。我这辈子都没法把小提琴拉上。必须使用全屏链接才能显示出来。@j08691-我知道,到处都是警告,所有的东西都是小提琴。。。“不要使用…”但它似乎对我有效?我会更改它。
文档。在jsFiddle中编写
?哦哦,他们要逮捕你;)。我这辈子都没法把小提琴拉上。必须使用全屏链接才能显示出来。@j08691-我知道,到处都是警告,所有的东西都是小提琴。。。“不要使用…”但它似乎对我有效?我会换的。