jquery中的正则表达式获取图像文件名
我想使用 jquery 从图像的 src 中单独提取文件名及其路径及其扩展名。
例如:
<img src="images/cat/kitty.gif" id="myimg" />
我需要从上面的代码中获取“images/cat/kitty”和“.gif”。
我该怎么办?
I want to extract filename with path and its extension separately from image's src with jquery.
for example:
<img src="images/cat/kitty.gif" id="myimg" />
I need to get "images/cat/kitty" and ".gif" from above code.
how can I do it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以简单地使用
attr
方法:如果您想要单独的名称和扩展名,你可以这样做:
You can simply use
attr
method instead:If you want name and extension separately, you can do:
仅提取文件名:
To extract only the file name:
不需要正则表达式。使用
.split()
:No regex needed. Use
.split()
:如果您有一个使用多个“.”的复杂图像路径例如 -
http: //website.com/app/folder/imagemanager.php../../../user_images/2982034/images/image.png
虽然你可以事先清理路径,如果没有,使用 jQuery 你可以尝试-
If you have a complex image path that uses multiple '.' such as -
http://website.com/app/folder/imagemanager.php../../../user_images/2982034/images/image.png
Although you could clean up the path beforehand, if not, using jQuery you could try -