标记看起来像这样......
<img id="holder" src="http://www.domain.com/images/title.size.jpg">
我的 jQuery 看起来像这样......
var image = jQuery('img#holder').attr('src');
我得到了返回http://www.domain.com/images/title.size.jpg
但实际上我只想http://www.domain.com/images/标题.jpg
。我的问题是......删除文件名(和一个句点)中的句点之间的所有内容的最佳方法是什么,所以我只剩下 http://www.domain.com/images/title .jpg
?
回顾: 只需要JS检查最后一个斜杠后面是否有多个句号,如果有,找到斜杠后面第一个句号的位置和最后一个句号的位置,并删除中间的 block 。
最佳答案
我猜size
是一个数字,而不是一个字符串。如果是这样,请使用以下代码:
var image = jQuery('img#holder').attr('src');
image = image.replace(/\.([0-9]+\.)/, '.');
使用此代码,www.example.com/image.640.jpg
变为 www.example.com/image.jpg
。
如果尺寸的语法类似于640x480
,请使用它(注意“x”):
image = image.replace(/\.([0-9x]+\.)/, '.');
关于javascript - jQuery - 从字符串中删除文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16594312/